You are on page 1of 10

TEMA 1: INTRODUCCION 1. Conceptos elementales Base de datos: Una base de datos es una coleccin de datos relacionados entre si.

SGBD (Sistema de Gestin de Base de Datos): Es un software (programa o conjunto de programas) que nos permite definir y manipular la base de datos. Por definir entendemos: Construir la base de datos. Por manipular entendemos: Insertar datos Modificar datos Eliminar datos Consultar datos Sistema de Base de Datos Es un sistema informtico que tiene instalado un SGBD. Diferencias entre gestor de archivos y sistema de gestin de base de datos. Gestor de archivos

Sistema de Gestin de Base de Datos

2. Ventaja de los SGBD La independencia entre datos y programas es una ventaja ya que no habra que cambiar el cdigo del programa. Mejor disponibilidad de los datos. Un mayor valor informativo al poder tener todos los datos accesibles de una manera centralizada. Mejora la calidad de la documentacin relativa a los datos (dispone de un diccionario de datos que contiene informacin adicional de los datos). Con el sistema de acceso a la informacin es mas fcil acceder a los datos. Con el sistema de base de datos si modificamos un dato, el dato se modifica en todas las base de datos. Se consulta mejor la informacin ya que podemos escribir la consulta de manera interactiva. Asegura la integridad ya que los datos tienen que cumplir ciertas condiciones de integridad (peso nunca es negativo, formato de fecha, etc). Las restricciones van en el diccionario de datos. Es ms fcil solucionar problemas de atomicidad ya que se agrupan las operaciones en una unidad indivisible. El sistema de gestin de base de datos facilita las transacciones (hay que indicrselo). Por ejemplo tenemos una transaccin en un banco entre dos cuentas pasamos 50 de una a otra. #10 #20 500 2000 Si hacemos la operacin en una cuenta y se va la luz 450 2000 En la cuenta #20 no se suma los 50 por que se ha ido la luz con lo cual se hacen esta operaciones como transacciones que son indivisibles. 450 2050 Lleva la modificacin de las dos cuentas en una misma operacin llamada transaccin. Accesos concurrentes: La base de datos es compartida y puede dar lugar a situaciones como la del ejemplo: Tenemos una cuenta del banco con dos titulares y los dos sacan dineros a la vez 500 500 -50 -100 450 400 Uno saca -50 y quedara 450 y otro de la misma cuenta saca 100 y quedan 400 por lo cual no garantiza la integridad de la informacin. Para evitar esto tiene controles para los errores en accesos concurrentes. Accesos de seguridad: Proporciona mecanismos para definir el tipo de usuarios que tienen acceso a unos datos o a otros, hay usuarios que se les permite modificar y a otros no. DCL (DATA CONTROL LANGUAJE): Lenguaje de control de datos. 3. Arquitectura de base de datos Una arquitectura es un planteamiento para abordar un determinado problema. La arquitectura de la base de datos tiene tres niveles:

3.1. NIVEL FISICO: Como se almacenan los datos fisicamente en nuestro disco duro (estructura de archivos) dependiendo de los requerimientos. Registros de longitud fija

Se pueden usar registros por cada persona.

Registros de longitud variable

Aprovechan mejor el espacio pero son mas difciles de manejar. 3.2. NIVEL CONCEPTUAL: Que datos se guardan en la BD (cuales son relevantes y cuales no). Restricciones a aplicar a los datos, etc.

3.3. NIVEL DE VISTAS: Es un subconjunto de una BD. Un dato se presenta con formato de dato (pero el dato al final es el mismo). Es la interaccin con el usuario. Se hace segn lo que necesite el usuario. ANSI/X3/SPARC fue el que propuso esta arquitectura. ANSI American National Standard Institude X3 Es como un departamento de informtica SPARC Cuestiones relativas a proceso de datos Esta arquitectura nos proporciona independencia de datos.

Hay dos tipos de independencia: Independencia Fsica: Cuando se hace un cambio a nivel fsico no implica un cambio a nivel conceptual. Independencia Lgica: Cuando hay un cambio a nivel conceptual no implica un cambio a nivel de vistas. Por ejemplo: Si hacemos un cambio a nivel conceptual como aadir el e-mail no tiene por que aparecer a nivel de vistas. Esta independencia de datos nunca es al 100% las lneas entre los niveles son correspondencias o transformaciones. 4. Lenguajes de SGBD y Diccionario de datos 4.1 Lenguajes de SGBD Utilizamos el lenguaje SQL. Con un SGBD podemos definir y modificar datos. Para la definicin de la BD utilizamos estos lenguajes. SDL (STORAGE DEFINITION LANGUAJE) DDL (DATA DEFINITION LENGUAJE) VDL (VIEW DEFINITION LENGUAJE) Para la manipulacin de la BD. DML (DATA MANIPULATION LANGUAJE) dentro del DML introducimos el lenguaje de consulta (QUERY LANGUAJE). Estos lenguajes se engloban dentro de SQL. Esto lenguajes puede ser wester o autocontenido: Wester: Es lenguaje de BD dentro de un lenguaje de anfitrin. Autocontenido: De manera independiente, trabajando de manera interactiva con el SGBD.

Estos lenguajes pueden ser Navegacionales y de Especificacin: Navegacional: El usuario tiene que especificar una ruta hacia los datos (se accede a los datos registro a registro). Especificacin: No hay que ir registro a registro con una sola sentencia se puede operar sobre un conjunto de registro mediante una condicin.

Tambin pueden ser procedimentales y no procedimentales: Procedimental: Son algoritmos tenemos que indicar como vamos a hacer la operacin con unas sentencias. No procedimentales: Especificamos que queremos obtener no como lo vamos a obtener. No puede ser procedimental y no procedimental 100%. SQL Es de especificacin. Entre procedimental y no procedimental SQL se puede usar como Wester o de manera interactiva (autocontenido) de manera dual. 4.2. Diccionario de datos Podemos guardar la semntica de los datos dentro. Las restricciones se guardan dentro del diccionario de datos. Guarda toda la informacin relativa a la BD. El diccionario es una base de datos especial (una base de datos del sistema). Se define en el DDL por ejemplo: CREATE TABLE EMP(Nombre Char(30), Dni Varchar(8), : : : ); 5. Proceso de desarrollo de Base de Datos

Anlisis del sistema : Analizar el sistema en su conjunto para saber como encajar la base de datos en el sistema. Planificacin: Estimacin de tiempo para actividades, recursos, etc. Anlisis de requisitos: Tratar de entender los requisitos que debe cumplir la BD y la funcionalidad que proporciona.

Diseo: Hay dos tipos de diseo el lgico y el fsico. El diseo lgico va entre el conceptual y el fsico es un paso intermedio. Primero va el conceptual. Segundo el fsico. Tercero el lgico. Definicin: Es codificar la base de datos en lenguaje de programacin. Carga: Introduccin de los datos en la BD. Muchas veces hay una carga inicial de datos. Se importan de unos datos ya creados y los migramos a la BD. Manipulacin: Puede llevar tambin la operacin de carga en este paso, es la manipulacin de los datos. Mantenimiento: Todas las operaciones relacionadas con la conservacin de la BD. 6. Modelos de datos Es una herramienta conceptual que permite describir una BD (relaciones, que datos la forman, restricciones, etc.). Son reglas, conceptos, una notacin, notaciones graficas que permiten expresar de manera estructurada las caractersticas de BD y las operaciones que vamos a hacer sobre ella. Esto se puede hacer con lenguaje natural de una manera narrativa. Esto es una mala idea ya que se interpreta de una manera o de otra segn el lector. Utilizamos modelos de datos por que definen la BD de una manera estructurada basada en elementos grficos. Modelo ENTIDAD/INTERRELACION

10 25 35

PEPE DIEGO RAFA

GONDOMAR GRANADA QUESADA CHACON

EXTENSIN

Intensin: Es la estructura de la BD. La intensin no debera cambiar se supone de una manera esttica. Extensin: Son los datos. La extensin lo normal es que cambie continuamente, modificamos datos, etc. SDL DDL VDL

DEFINICION

La intensin se traduce a CREATE TABLE CLIENTE (DNI,..) : : : );

Los modelos de datos se utilizan en el diseo y a veces con los requisitos. Modelos globales Modelo conceptual Modelos convencionales: Estn cercanos al nivel fsico. Tiene un nivel de abstraccin ms bajo (modelo relacional). 6.1. Elementos de un modelo de datos Esta formado por: MD=<G,O> G Reglas de generacin. Corresponden a la parte esttica. Nos permiten generar un modelo de datos. G[UD]=E UD es el universo de discurso que es la parte del mundo real que queremos representar en la BD. O Son las Operaciones que llevamos a cabo sobre la BD. Si es una modificacin: O[BDi]=BDj

Si modificamos o aadimos datos

ti tj ti tj

BDi BDj tiempo i tiempo j

Si es consulta: O[BDi]=BDi No cambia ya que no hemos modificado los datos.

Parte esttica: Elementos permitidos: - Entidades (materiales, clientes, personas, cuentas de banco, ideas, pueden ser fsico o inmaterial. - Asociaciones: Es cualquier tipo de interrelacin que existe entre las entidades. - Propiedades: Son las caractersticas que definen a un tipo de objeto. - Dominio: Es un conjunto de valores homogneos y a ese conjunto se le da un nombre.

Elementos no permitidos: Esto son las restricciones. Los datos tienen que cumplir una serie de limitaciones. Hay dos tipos de restricciones: - Restricciones inherentes: Vienen impuestas por el modelo de datos. Por ejemplo a todo tipo de entidad tenemos que ponerle una clave. - Restricciones de integridad o semnticas: Vienen impuestas por el mundo real (formato de fecha, nota no superior a 10 , etc). o Restricciones propias: Son aquellas que son reconocidas por el modelo de datos. Entre sus ventajas esta que cualquier programa que acceda a la base de datos tendr esa restriccin. o Restricciones ajenas: No las reconoce el modelo de datos. Algo que nosotros le introducimos. Van en las aplicaciones externas.

Parte dinmica Una operacin tiene dos partes que son la localizacin y la accin: Localizacin o enfoque: Identifica o localiza un objeto especificando un camino de la BD. Podemos especificar un conjunto de objetos. Accin: Procesamiento concreto que se lleva a cabo sobre el o los objetos localizados. 6.2. Componentes de una Restriccin de integridad Operacin: Cuya ejecucin debe dar lugar a la comprobacin de una restriccin (el sistema comprueba si hay restriccin). Condicin: Es la condicin que define a la restriccin. Accin: Accin que lleva a cabo el sistema dependiendo que se cumpla o no se cumpla la condicin. (Si no se cumple la accin denegara la operacin). 9

INSERT INTO ESTUDIANTES VALUES (PEPE,12); Esta operacin da lugar a la comprobacin de la restriccin. Las restricciones pueden tener nombre para referencialas. 6.3. Criterios para clasificar las restricciones Restricciones de estado: Son las que pueden comprobarse evaluando un nico estado de la base de datos (Un momento instantneo de la BD). Restricciones de transicin: Tienen en cuenta mas de un estado. Por ejemplo: Una persona no puede pasar de soltero a viudo). Distingue a las restricciones que afectan a un solo objeto o aquellas que afectan a varios. Por ejemplo: Afectan a un empleado La nota Afectan a varios empleados El sueldo del subordinado nunca puede ser mayor que el de su jefe. Afectan a todos los empleados El sueldo medio de los empleados no puede estar por debajo de un valor. Restricciones de valor: Son valores de datos (se comprueban los valores) Restricciones estructurales: Se imponen a la estructura del esquema de la BD, normalmente son inherentes.(Clave de una entidad). Atendiendo al nivel de detalle de los elementos Podemos tener restricciones que se refieran a un atributo de la BD, a tablas, toda la BD. Son ortogonales entre si (independientes entre si) Restricciones 6.4. Papeles que juegan los modelos de datos Los modelos de datos se utilizan para expresar el diseo de la BD.

10

You might also like