Documente Academic
Documente Profesional
Documente Cultură
TEMA
BASES DE DATOS:
ANLISIS Y DISEO
2014/2015
NDICE
1.INTRODUCCIN A BASES DE DATOS 1
1.1.Evolucin del almacenamiento de la informacin..............................................................................................................................1
1.2.Sistema gestor de base de datos (SGBD).........................................................................................................................................1
1.3.SQL....................................................................................................................................................................................................2
1.4.Fases del diseo de bases de datos.................................................................................................................................................2
1.5.Modelos de datos...............................................................................................................................................................................2
2.MODELO CONCEPTUAL: ENTIDAD-RELACIN 3
2.1.Entidades............................................................................................................................................................................................3
2.2.Atributos.............................................................................................................................................................................................3
2.3.Atendiendo a la composicin.............................................................................................................................................................3
2.4.Atendiendo a los valores....................................................................................................................................................................4
2.5.Atendiendo al origen..........................................................................................................................................................................4
2.6.Clave principal o primaria...................................................................................................................................................................4
2.7.Dominios.............................................................................................................................................................................................5
2.8.Relaciones..........................................................................................................................................................................................5
3.FASES DEL DISEO CONCEPTUAL 7
3.1.Identificar entidades...........................................................................................................................................................................7
3.2.Identificar atributos y dominios...........................................................................................................................................................7
3.3.Identificar claves principales..............................................................................................................................................................7
3.4.Identificar relaciones y su grado........................................................................................................................................................7
3.5.Representacin del modelo entidad-relacin.....................................................................................................................................7
4.EL DISEO LGICO. 8
4.1.El Modelo Relacional..........................................................................................................................................................................8
4.2.Paso del modelo E-R al modelo Relacional.......................................................................................................................................8
1.3. SQL
SQL es un lenguaje estndar para la gestin de BD relacionales que se caracteriza por:
Usado por la mayora de SGBD.
Permiten gestionar la BD:
Tablas
Relaciones
Datos
Usuarios...
Cuestiones
1. Indica 10 aplicaciones de las bases de datos en la
vida real. Por ejemplo, una biblioteca.
Esquema _________ _________
2. Explica que quiere decir en bases de datos redun-
dancia, consistencia e integridad de los datos.
Idea __________ _________ _________ BD
3. Qu modelo conceptual vamos a utilizar en el cur-
so? Y qu modelo lgico?
_________
________
________
Modelo
G de
BD
l S en
de ep
D
2.1. ENTIDADES
Son objetos (reales o abstractos) del mundo real de los que quere-
mos almacenar informacin sobre sus propiedades.
PROVEEDOR ARTCULO CLIENTE
Se representan por un rectngulo que contiene el nombre de la enti-
dad en maysculas.
LNEA
Tipos: VENDEDOR PEDIDO
PEDIDO
Regular Entidad independiente
Dbil Entidad totalmente dependiente de otra (rectngulo
doble).
ALUMNO PROFESOR ASIGNATURA
Ejemplos de entidades son: proveedor, artculo, pedido, empleado,
producto, asignatura, alumno...
Entidades
2.2. ATRIBUTOS
Almacenan las propiedades bsicas de las entidades.
nombre direccin telfonos
Se representan mediante crculos o elipses, dentro de los que aparece
su nombre en minsculas.
Entidad y atributos
Cuestiones
5. Imagina que te piden obtener las entidades que encontraras en tu Instituto (como por ejemplo profesores) cules ms podras determinar? Una vez halladas
las entidades cules seran sus posibles atributos?
6. Realiza la representacin de las entidades (rectngulos) y sus atributos (crculos) del ejercicio anterior.
7. Clasifica los siguientes elementos en atributos o entidades (haz una tabla): Pedido, calle, ciudad, fbrica, fecha, saldo, artculo, telfono, producto, cliente, des -
cuento, evento, duracin, participantes.
Cuestiones
8. Representa las siguientes entidades con sus atributos (ten en cuenta los diferentes tipos de atributos y su representacin) (SOLUCIN-entidades01.dia):
Cliente: id, nombre completo (nombre, apellido 1 y apellido 2), domicilio (calle, portal, piso, puerta), telfonos
Cuenta: banco, sucursal, nmero, dc, saldo, saldopositivo
Empleado: id, nombre, fecha-comienzo, antigedad, telfonos
Ordenador: id, nombre, procesadores, memoria, discoduro
9. Representa las siguientes entidades con sus atributos correspondientes (ten en cuenta los diferentes tipos de atributos y su representacin) ( SOLUCIN -enti-
dades02.dia):
Una empresa vende productos a varios clientes y se necesita conocer los datos personales de los clientes (nombre, apellidos, dni, direccin, fecha de naci -
miento, edad, telfonos). Adems, cada producto tiene un nombre y un cdigo, as como un precio unitario; y de cada proveedor se desea conocer el NIF,
nombre y direccin.
En una empresa de transportes se desea saber de los camioneros, el dni, nombre, telfono, direccin, salario, poblacin y cdigo postal en la que vive. Ade -
ms de los paquetes transportados interesa conocer el cdigo de paquete, descripcin, destinatario y direccin del destinatario; y de cada provincia se
quiere almacenar su cdigo de provincia y su nombre.
En un instituto se desea almacenar datos de los profesores (DNI, nombre, direccin y telfono), de los mdulos (cdigo y un nombre) y de los alumnos (n
de expediente, nombre, apellidos y fecha de nacimiento).
2.7. DOMINIOS
Cada atributo puede tener un conjunto de valores posibles.
La descripcin de los posibles valores de un atributo es lo que denominamos dominio.
nombre: cadena de 10 caracteres
Consiste tanto en una descripcin fsica como semntica. edad: nmero
La descripcin fsica indica el tipo de datos (numricos, cadenas...), su longitud y otras restricciones, as fecha: fecha
como condiciones. peso: nmero con dos decimales
La descripcin semntica es la funcin o propsito del atributo, lo que permite diferenciarlo de otros ciudad: cadena de 20 caracteres
atributos que puedan tener similar o igual representacin fsica.
Ejemplo: el atributo NombredelDepartamento puede definirse como "el conjunto de cadenas con ms de siete caracteres que representan los
departamentos de la Universidad de Valencia". La frase "el conjunto de cadenas con ms de siete caracteres" describira la parte fsica, mien -
tras que la frase "representan los departamentos de la Univerisdad de Valencia" describira la parte semntica.
En ocasiones, el dominio del atributo puede ser una lista enumerada, es decir, un conjunto de valores especficos (ejemplo: Azul, Verde,
Rojo).
Cuestiones
10. Revisa el ejercicio anterior (entidades02.dia) e indica, para cada una de las entidades, cul es el atributo o atributos clave. Una vez hecho, subryalos para indi -
car que son claves. Adems indica el dominio de todos los atributos.
11. Indica, en cada una de las siguientes entidades, el atributo o atributos clave, as como el porqu de tal decisin:
Festival de cine: ao, num_participantes, lugar, precio.
Persona: dni, nombre, apellidos, nacionalidad.
Equipo de ftbol: cdigo, nombre, pas, goles marcados, goles encajados.
Libros: ttulo, editorial, ao, autor, editorial, ISBN.
Carretera: nombre, tipo, nmero de tramos, material, ubicacin.
Empresas constructoras: CIF, nombre, direccin, telfono, fax, web.
Carreras: nombre, ao, patrocinador, nmero de pilotos.
2.8. RELACIONES
Describen la correspondencia o relacin entre dos o ms entidades, o
una entidad consigo misma.
Por ejemplo: dadas las entidades AUTOR y LIBRO puede existir una AUTOR escribe LIBRO
asociacin entre ambas llamada escribe de modo que cada autor escri-
be libros y cada libro es escrito por autores.
Se representan mediante un rombo donde se escribe el nombre de la LIBRO prestado ALUMNO
relacin.
Se conecta el rombo con cada una de las relaciones implicadas. Entidades y relaciones
Las relaciones siempre estn asociadas con acciones, es decir, con ver-
bos que representan la asociacin entre las entidades integrantes.
Cardinalidad:
Es el nmero de elementos de una entidad que se conectan con un elemento de la otra entidad de la relacin.
Se representa mediante dos nmeros en la parte superior de la relacin que indicarn el nmero mximo de unidades que se relacionan
con la otra entidad y viceversa.
Tipos:
De uno a uno (1:1): dadas dos entidades A y B, cada ocurren- 1:1
cia de la entidad A est relacionada, como mximo, con una
de la entidad B y viceversa. Ejemplo: un esposo puede estar PROVEEDOR suministra PIEZA
casado slo con una esposa y una esposa puede estar casada
slo con un esposo.
1:1
ESPOSO casado ESPOSA
N:M
Relaciones recursivas
Binaria: Cuando el nmero de entidades participantes es dos.
Por ejemplo, si queremos saber los artculos que compra un 1:1
cliente.
PROFESOR es tutor GRUPO
Relaciones binarias
Ternaria: Cuando el nmero de entidades participantes es
tres. Por ejemplo, si queremos almacenar los datos de un
prstamo que un banco ha otorgado a una persona: BANCO otorga PERSONA
PRESTAMO
Relaciones ternarias
Cuestiones
12. Dadas las relaciones siguientes, represntalas mediante los smbolos correspondientes indicando tambin sus cardinalidades (SOLUCIN-relaciones01.dia):
Cada pieza puede ser suministrada por un proveedor y cada proveedor puede suministrar varias piezas.
Cada libro puede ser prestado a varios lectores y cada lector puede tener prestados varios libros.
Cada academia imparte un curso y cada curso es impartido por una academia.
Cada pas tiene varias comunidades y cada comunidad es de un slo pas.
13. Representa las entidades, atributos y relaciones siguientes (SOLUCIN-relaciones02.dia):
Biblioteca:
Los socios de la biblioteca disponen de un cdigo de socio, un dni, direccin, telfono, nombre y apellidos
Los libros disponen de ttulo, editorial, el ao en el que se escribi el libro, el nombre completo del autor (o autores), el ao en que se edit y el ISBN
Los socios pueden sacar varios libros prestados y cada libro puede ser prestado a varios socios
Carreteras:
De la carretera queremos almacenar: el cdigo, el tipo, el nmero de tramos, el material y la ubicacin.
Las empresas constructoras disponen de: CIF, nombre, direccin, telfono, fax y web.
Las carreteras pueden ser construidas por una empresa y cada empresa puede construir varias carreteras.
Carreras:
De los circuitos queremos almacenar: nombre, localizacin, tamao, categora
De las carreras queremos almacenar: nombre, patrocinador, nmero de pilotos
Las carreras solo se pueden celebrar en un circuito y cada circuito slo puede albergar una carrera
Cuestiones
14. Se quiere disear una base de datos para almacenar informacin sobre una empresa de COMERCIO que vende productos a varios clientes. Realiza el diseo
conceptual siguiendo las siguientes especificaciones: (SOLUCIN-comercio.dia)
Se necesita conocer los datos personales de los clientes (nombre, apellidos, dni, direccin, telfonos, edad, fecha de nacimiento).
Cada producto tiene un nombre y un cdigo.
Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores.
Se debe tener en cuenta que un producto slo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos.
De cada proveedor se desea conocer el NIF, nombre y direccin.
15. Se quiere disear una base de datos para almacenar informacin sobre los asuntos que lleva un GABINETE DE ABOGADOS. Realiza el diseo conceptual siguiendo
las siguientes especificaciones (SOLUCIN -gabinete_abogados.dia):
Cada asunto tiene un nmero de expediente que lo identifica, y corresponde a un solo cliente.
Del asunto se debe almacenar su nmero de expediente, el perodo (fecha de inicio y fecha de archivo o finalizacin), su estado (en trmite, archivado,
etc.).
Tambin se tienen que almacenar los datos personales del cliente al que pertenece (DNI, nombre, direccin, fecha nacimiento).
Algunos asuntos son llevados por uno o varios procuradores.
De los procuradores nos interesa tambin los datos personales (DNI, nmero de colegiado, nombre, apellidos, direccin, nmero de casos ganados).
16. Se quiere disear una base de datos para almacenar informacin sobre los prstamos de las pelculas de un VIDEOCLUB. Realiza el diseo conceptual siguiendo
las siguientes especificaciones (SOLUCIN -videoclub.dia):
Cada socio tiene una ficha con el nmero, el nombre del socio, su direccin y telfono, y los nombres de sus directores favoritos.
De las pelculas interesa saber el ttulo, el gnero (comedia, terror...), su director, el ao y los actores que intervienen.
Un socio puede tomar prestadas varias pelculas y cada pelcula puede ser prestada a varios socios.
Cada pelcula est guardada en un archivador y cada archivador tiene varias pelculas.
De los archivadores se desea conocer: el nmero de serie, la ubicacin, el nmero de estanteras, el total de pelculas y la fecha de compra.
4. EL DISEO LGICO.
4.1. EL MODELO RELACIONAL
Es el modelo ms utilizado hoy en da.
PROFESORES ASIGNATURAS
Sus bases fueron postuladas por en 1970 por Edgar Frank Codd, de los laboratorios IBM. GRUPOS
Una base de datos consta bsicamente de una o ms tablas (tambin llamadas relaciones).
ALUMNOS
Cada tabla representa un tipo de entidad. CURSOS
Estas tablas se vinculan o relacionan entre s por un dato en comn de caractersticas similares ALUMNOS CURSOS
(tipo y longitud) llamado ID, identificador o clave (key).
La clave en la tabla principal se denomina clave principal (Primary Key PK) y se incluye en
la tabla relacionada como clave ajena o fornea (Foreign Key FK).
Cuestiones
17. Dadas las siguientes entidades transfrmalas en tablas (SOLUCIN-01_tablas_relacional.dia).
18. Dados los siguientes esquemas entidad-relacin transfrmalos al modelo relacional (SOLUCIN-02_tablas_relacional.dia).
19. Abre el esquema entidad-relacin del ejercicio gabinete_abogados.dia y aade el modelo relacional (SOLUCIN- gabinete_abogados_relacional.dia).
20. Abre el esquema entidad-relacin del ejercicio videoclub.dia y aade el modelo relacional (SOLUCIN- videoclub_relacional.dia).
21. Obtn el modelo relacional del siguiente diagrama teniendo en cuenta los dominios de los atributos (SOLUCIN- diseo_relacional.dia).
22. Obtn el modelo relacional del siguiente diagrama teniendo en cuenta los dominios de los atributos (SOLUCIN- componentes_relacional.dia).