Académique Documents
Professionnel Documents
Culture Documents
Computacin e Informtica
1.
2.
Representacin de datos Modelos de datos Modelos semnticos El modelo entidad/relacin Elementos del modelo E/R: Entidades, atributos, claves y relaciones Representacin grfica del modelo E/R: Diagramas entidad/relacin y notacin UML Claves Entidades fuertes y entidades dbiles Especializacin y generalizacin
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 2
Representacin Fsica
Modelo Relacional
Fila
Registro
Tupla
Columna
Campo
Atributo
26/09/2013
tems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son distinguibles de otros (un libro, un autor, un tema...). Atributos [adjetivos]: Propiedades asociadas a un conjunto de entidades (ISBN, nombre). Relaciones/Conexiones/Asociaciones [verbos]: Conexiones semnticas entre dos conjuntos de entidades (escribe, trata...).
Mecanismo formal para representar y manipular informacin de manera general y sistemtica: Descripcin de datos. Operaciones. Reglas de integridad.
26/09/2013
Modelos basados en grafos (en red y jerrquico) Modelo relacional Modelo multidimensional Modelos orientados a objetos Modelos lgicos
26/09/2013
Descripcin de datos Entidades y relaciones se representan en forma de tablas: Las tablas reciben el nombre de relacin. Las filas (tuplas) contienen datos sobre cada entidad. Las columnas corresponden a los atributos de las entidades. Operaciones Unin, interseccin, diferencia, producto cartesiano, seleccin, proyeccin, reunin. Restricciones de integridad Integridad de entidad e integridad referencial (mediante el uso de claves).
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 7
Cdigo
S1 S2 S3 S4 S5 Cdigo P1 P2 P3 P4 P5 P6 Nombre Tuerca Tornillo Tornillo Clavo Arandela Tuerca
Nombre
Juan Gmez Raquel Jimnez Pablo Fernndez Carmen Lpez Cristina Garca
Ciudad
Cusco Cusco Lima Arequipa Puno Peso 1.5 gr 1.7 gr 2.7 gr 1.4 gr 3.0 gr 1.0. gr
26/09/2013 8
Dimensiones 12 mm 10 mm 20 mm 25 mm 15 mm 10 mm
Ing. Lenin Huayta Flores - Taller de Base de Datos
CdigoProveedor S1 S1 S1 S1 S1 S1 S2 S2 S3 S4 S4 S4
CdigoPieza P1 P2 P3 P4 P5 P6 P1 P2 P2 P2 P4 P5
Cantidad 300 200 400 200 100 100 200 400 200 200 300 400
26/09/2013 9
26/09/2013
10
Consiste en estudiar los datos que se pretenden almacenar en la base de datos antes de elegir el modelo de datos concreto que se va a usar en la base de datos.
26/09/2013
11
26/09/2013
12
Tcnica de anlisis basada en la identificacin de las entidades y de las relaciones que se dan entre ellas en la parte de realidad que pretendemos modelar. El modelo E/R permite representar de forma abstracta los datos que se pretenden almacenar en una base de datos. Existen notaciones alternativas para la representacin grfica del diseo conseguido mediante la tcnica de anlisis que propone el modelo E/R:
Diagramas E/R Diagramas UML (Lenguaje Unificado de Modelado) Diagramas CASE*Method
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 13
El modelo permite representar el esquema de una base de datos de manera grfica, al describir la informacin como entidades, relaciones y atributos.
26/09/2013
14
"cualquier objeto del mundo real con existencia propia, sobre el cual queremos tener informacin en una base de datos"
Los conjuntos de entidades cuyos atributos son del mismo tipo se representan por un rectngulo.
Entidad
26/09/2013
15
Al grupo de entidades con cualidades similares acerca de los cuales se almacena informacin se le denomina tipo (o simplemente, conjunto de entidades)
Ejemplo: Un libro concreto o un escritor.
26/09/2013
16
Entidades Fuertes que tienen existencia por si mismas. Se representan con una lnea simple.
Empleado
Entidades Dbiles Dependen de otra entidad para poder existir, representadas por un rectngulo con lneas dobles.
Familiar
26/09/2013
17
RFC
nombre
direccin
Empleado
Al conjunto de valores que puede tomar un atributo se le llama dominio del atributo. Toda entidad debe tener al menos un atributo que permita diferenciarla de otras
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 18
En la Entidad Libro Ttulo, ISBN, edicin, nmero de pginas En la Entidad Escritor Del escritor: Nombre, apellidos, fecha de nacimiento
26/09/2013
19
nombre
RFC
direccin
Empleado Simples: no se pueden dividir. Compuestos: estn formados por un conjunto de atributos. Monovaluados: slo pueden tener un valor para una entidad particular Multivaluados: pueden tener ms de un valor, se representan mediante una elipse con trazado doble Almacenados: atributos cuyo valor esta almacenado en la BD Derivados: atributos cuyo valor para una entidad particular puede obtenerse en funcin de los valores almacenados en otros atributos.
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 20
Se puede definir como una correspondencia, asociacin o conexin entre dos o ms entidades. En los diagramas E-R se representa grficamente como un rombo y sus nombres son verbos. Empleado
vende
Artculos
Fecha
Grado de una relacin es el nmero de entidades que participan en la relacin. Se puede restringir el modelo E-R para incluir solo conjuntos de relaciones binarias, es decir de grado 2 (es aconsejable).
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 21
Correspondencia de cardinalidad, expresa el nmero mximo de entidades que estn relacionadas con una nica entidad del otro conjunto de entidades que interviene en la relacin.
TIPO RELACIN REPRESENTACIN
1 1
1:1 1:N
N:M
Una a una : La cardinalidad mxima en ambas direcciones es 1. Una a muchas: La cardinalidad mxima en una direccin es 1 y en la otra muchos. Muchas a muchas: La cardinalidad mxima en ambas direcciones en muchos.
26/09/2013
22
Opcional (parcial): No todas las ocurrencias de una entidad tienen que estar relacionadas con alguna de la otra entidad. Se representa mediante una lnea con trazo sencillo.
Empleado
vende
Artculos
26/09/2013
23
Obligatoria (total): Todas las ocurrencias de una entidad deben estar relacionadas con alguna de la entidad con la que esta relacionada. Se dice tambin, que existen una participacin total de ese conjunto de entidades en el conjunto de relaciones, y se representa mediante una lnea con trazo doble.
Empleado
vende
Artculos
Ejemplo: Relacin entre los escritores y los libros que han escrito.
Ing. Lenin Huayta Flores - Taller de Base de Datos
26/09/2013
24
Conjunto de atributos que permite identificar unvocamente a una entidad dentro de un conjunto de entidades.
Ejemplo: Del libro: ISBN Del escritor: (nombre, apellidos, fecha de nacimiento)
26/09/2013
25
Superclave: Conjunto de atributos que permite identificar unvocamente a una entidad dentro de un conjunto de entidades. Clave candidata: Superclave con un nmero mnimo de atributos. Clave primaria: Clave candidata elegida por el diseador de la base de datos para identificar unvocamente a las distintas entidades de un tipo. Clave alternativa: Cualquiera de las claves candidatas no elegidas por el diseador de la base de datos.
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 26
Docente {Nombre} no es una clave {NRP} es una clave candidata {NRP, Nombre} es una superclave {Nombre, Despacho} podra serlo (o no?) Pelcula {Ttulo} no es una clave {Ttulo, gnero, ao} podra serlo {Ttulo, director, ao} es una clave
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 27
Las claves nos permiten diferenciar entre s las distintas entidades concepto que podramos aplicar de la siguiente forma a las relaciones: Las claves de las relaciones vienen definidas por las claves de las entidades relacionadas: Relaciones muchos a muchos (N:M): La clave primaria ser la unin de las claves primarias de las entidades participantes en la relacin. Relaciones uno a muchos (1:N): La clave primaria de la entidad que interviene en la relacin con aridad N. Relaciones uno a uno (1:1): Las claves primarias de las entidades participantes son claves candidatas de la relacin entre entidades.
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 28
La entidad dbil no tiene suficientes atributos propios para formar una clave primaria: La clave primaria de la entidad dbil incluye a la clave primaria de la entidad fuerte de la que depende existencialmente.
Clave primaria entidad dbil = Clave primaria entidad fuerte + Discriminante Ejemplo:
{CCC} es la clave primaria de la entidad fuerte Cuenta {CCC, Nmero} es la clave primaria de la entidad dbil Apunte
Ing. Lenin Huayta Flores - Taller de Base de Datos
26/09/2013
29
26/09/2013
30
Requerimientos (restricciones semnticas) Los alumnos se matriculan en varias UDs. (al menos una). Una unidad didctica puede tener varios alumnos matriculados. Todo docente pertenece a una carrera profesional concreta. Toda CP. debe tener un director, que es un docente. Un docente puede impartir varios grupos de la misma UD. (o de UDs. diferentes). Un grupo de una UD. ha de estar impartido, al menos, por un docente. Las clases de cada asignatura se imparten en das, horas y aulas determinadas. Los atributos de cada entidad son los habituales.
Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 31
26/09/2013
32
impartida en asignada a
pertenece a dirige
1:N M:N
N:1 1:1
Da, Hora
26/09/2013
33
26/09/2013
34
26/09/2013
35