Vous êtes sur la page 1sur 35

Ing. Lenin Huayta Flores U.D. Taller de Base de Datos C.P.

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 Lgica Tabla

Representacin Fsica

Modelo Relacional

Archivo secuencial Relacin

Fila

Registro

Tupla

Columna

Campo

Atributo

Ing. Lenin Huayta Flores - Taller de Base de Datos

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...).

Ing. Lenin Huayta Flores - Taller de Base de Datos 26/09/2013 4

Mecanismo formal para representar y manipular informacin de manera general y sistemtica: Descripcin de datos. Operaciones. Reglas de integridad.

Ing. Lenin Huayta Flores - Taller de Base de Datos

26/09/2013

Modelos basados en grafos (en red y jerrquico) Modelo relacional Modelo multidimensional Modelos orientados a objetos Modelos lgicos

Ing. Lenin Huayta Flores - Taller de Base de Datos

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

Ing. Lenin Huayta Flores - Taller de Base de Datos

Ing. Lenin Huayta Flores - Taller de Base de Datos

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.

El modelado semntico permite separar el anlisis (qu?) del diseo (cmo?).

Ing. Lenin Huayta Flores - Taller de Base de Datos

26/09/2013

11

Ing. Lenin Huayta Flores - Taller de Base de Datos

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.

Ing. Lenin Huayta Flores - Taller de Base de Datos

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

Ing. Lenin Huayta Flores - Taller de Base de Datos

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.

Ing. Lenin Huayta Flores - Taller de Base de Datos

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

Ing. Lenin Huayta Flores - Taller de Base de Datos

26/09/2013

17

RFC

nombre

direccin

Empleado

Cada entidad tiene propiedades especficas, llamadas atributos, que la describen.

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

Ing. Lenin Huayta Flores - Taller de Base de Datos

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

Una relacin puede tener atributos descriptivos.

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.

Ing. Lenin Huayta Flores - Taller de Base de Datos

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

Ing. Lenin Huayta Flores - Taller de Base de Datos

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)

Ing. Lenin Huayta Flores - Taller de Base de Datos

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

Ing. Lenin Huayta Flores

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

Identificacin de entidades, atributos y relaciones


ENTIDADES ATRIBUTOS Unidad Didctica CodUnidad Nombre Creditos Horas Alumno CodAlumno Nombre ApellidoPat ApellidoMat DNI FechaNacim Sexo Docente CodDocente Nombre ApellidoPat ApellidoMat Categoria Area Carrera Profesional CodCarrera Aula CodAula Semestre CodSemestre

Ing. Lenin Huayta Flores - Taller de Base de Datos

26/09/2013

32

Identificacin de entidades, atributos y relaciones


RELACIN
se matricula en ensea

Entidades participantes Cardinalidad Atributos


Alumno Semestre Docente Semestre N:M N:M Calificacin

impartida en asignada a
pertenece a dirige

Unidad Didctica Semestre Aula Semestre


Docente Carrera Profesional Docente Carrera Profesional

1:N M:N
N:1 1:1

Da, Hora

Ing. Lenin Huayta Flores - Taller de Base de Datos

26/09/2013

33

Diagrama entidad/relacin (MySQL Workbench)

Ing. Lenin Huayta Flores - Taller de Base de Datos

26/09/2013

34

Gracias por su atencin

Ing. Lenin Huayta Flores - Taller de Base de Datos

26/09/2013

35

Vous aimerez peut-être aussi