Professional Documents
Culture Documents
El modelo Entidad-Relaci on
Construcci on de una BD
Pasos en la construcci on de una aplicaci on:
El modelo Entidad-Relaci on
Construcci on de una BD
Pasos en la construcci on de una aplicaci on:
1
El modelo Entidad-Relaci on
Construcci on de una BD
Pasos en la construcci on de una aplicaci on:
1 2
Entender el dominio del mundo real que se va a modelar. Especicarlo usando un formalismo de dise no para BD.
El modelo Entidad-Relaci on
Construcci on de una BD
Pasos en la construcci on de una aplicaci on:
1 2 3
Entender el dominio del mundo real que se va a modelar. Especicarlo usando un formalismo de dise no para BD. Traducir la especicaci on al modelo de datos del SABD.
El modelo Entidad-Relaci on
Construcci on de una BD
Pasos en la construcci on de una aplicaci on:
1 2 3 4
Entender el dominio del mundo real que se va a modelar. Especicarlo usando un formalismo de dise no para BD. Traducir la especicaci on al modelo de datos del SABD. Crear el esquema de la BD.
El modelo Entidad-Relaci on
Construcci on de una BD
Pasos en la construcci on de una aplicaci on:
1 2 3 4 5
Entender el dominio del mundo real que se va a modelar. Especicarlo usando un formalismo de dise no para BD. Traducir la especicaci on al modelo de datos del SABD. Crear el esquema de la BD. Poblar la BD.
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
Dise no
Porqu e necesitamos realizar un dise no?
El modelo Entidad-Relaci on
Dise no
Porqu e necesitamos realizar un dise no?
Para determinar una estructura de la base de datos antes de realizar una implementaci on particular.
El modelo Entidad-Relaci on
Dise no
Porqu e necesitamos realizar un dise no?
Para determinar una estructura de la base de datos antes de realizar una implementaci on particular.
Qu e necesitamos saber?
El modelo Entidad-Relaci on
Dise no
Porqu e necesitamos realizar un dise no?
Para determinar una estructura de la base de datos antes de realizar una implementaci on particular.
Qu e necesitamos saber?
Qu e elementos considerar. C omo relacionarlos. Qu e restricciones existen el dominio de cada elemento.
El modelo Entidad-Relaci on
Dise no
Porqu e necesitamos realizar un dise no?
Para determinar una estructura de la base de datos antes de realizar una implementaci on particular.
Qu e necesitamos saber?
Qu e elementos considerar. C omo relacionarlos. Qu e restricciones existen el dominio de cada elemento.
El modelo Entidad-Relaci on
Modelo E/R
El modelo entidad relaci on (E/R) proporciona una herramienta para representar informaci on del mundo real a nivel conceptual. Creado en 1976 por Peter Chen, permite describir las entidades involucradas en una base de datos, as como las relaciones y restricciones de ellas. Notaci on gr aca. Tiene sem atica clara. F acil de entender a un por no especialistas. Independiente de cualquier SABD.
El modelo Entidad-Relaci on
Entidades
Una entidad es
El modelo Entidad-Relaci on
Entidades
Una entidad es un elemento con existencia independiente de otros elementos. F sica:
El modelo Entidad-Relaci on
Entidades
Una entidad es un elemento con existencia independiente de otros elementos. F sica: un auto, una casa, una persona, un empleado. Conceptual:
El modelo Entidad-Relaci on
Entidades
Una entidad es un elemento con existencia independiente de otros elementos. F sica: un auto, una casa, una persona, un empleado. estamo. Conceptual: un trabajo, un curso, un pr Un conjunto de entidades o tipo entidad es un conjunto de entidades que comparten las mismas propiedades. Ejemplos: conjuntos de empleados, compa n as, clientes, autos, etc.
El modelo Entidad-Relaci on
Entidades
Una entidad es un elemento con existencia independiente de otros elementos. F sica: un auto, una casa, una persona, un empleado. estamo. Conceptual: un trabajo, un curso, un pr Un conjunto de entidades o tipo entidad es un conjunto de entidades que comparten las mismas propiedades. Ejemplos: conjuntos de empleados, compa n as, clientes, autos, etc.
Alumno
(Maria, 67894,CC)
(Pedro, 67890,CC)
El modelo Entidad-Relaci on
Atributos
El modelo Entidad-Relaci on
Atributos
Toda entidad tiene propiedades particulares, denominadas atributos. Ejemplo:
El modelo Entidad-Relaci on
Atributos
Toda entidad tiene propiedades particulares, denominadas atributos. Ejemplo: Empleado = (nombre, sexo, direccion, salario, fechaNac) Cuenta = (numCuenta, balance)
El modelo Entidad-Relaci on
Atributos
Toda entidad tiene propiedades particulares, denominadas atributos. Ejemplo: Empleado = (nombre, sexo, direccion, salario, fechaNac) Cuenta = (numCuenta, balance) Los atributos se representan por ovalos ligados al rect angulo mediante l neas rectas.
El modelo Entidad-Relaci on
Atributos
Toda entidad tiene propiedades particulares, denominadas atributos. Ejemplo: Empleado = (nombre, sexo, direccion, salario, fechaNac) Cuenta = (numCuenta, balance) Los atributos se representan por ovalos ligados al rect angulo mediante l neas rectas.
Nombre NumCta
Carrera Alumno
El modelo Entidad-Relaci on
...Atributos
Los atributos pueden ser:
El modelo Entidad-Relaci on
...Atributos
Los atributos pueden ser: Simples o compuestos.
El modelo Entidad-Relaci on
...Atributos
Los atributos pueden ser: Simples o compuestos. Univaluados o multivaluados.
El modelo Entidad-Relaci on
...Atributos
Los atributos pueden ser: Simples o compuestos. Univaluados o multivaluados. Derivados o almacenados.
El modelo Entidad-Relaci on
...Atributos
Los atributos pueden ser: Simples o compuestos. Univaluados o multivaluados. Derivados o almacenados. Nulos
El modelo Entidad-Relaci on
...Atributos
Los atributos pueden ser: Simples o compuestos. Univaluados o multivaluados. Derivados o almacenados. Nulos Llaves
El modelo Entidad-Relaci on
...Atributos
Los atributos pueden ser: Simples o compuestos. Univaluados o multivaluados. Derivados o almacenados. Nulos Llaves Dominio =
El modelo Entidad-Relaci on
...Atributos
Los atributos pueden ser: Simples o compuestos. Univaluados o multivaluados. Derivados o almacenados. Nulos Llaves Dominio = conjunto de valores v alidos para un atributo.
El modelo Entidad-Relaci on
Relaciones
Una relaci on (relationship) es una asociaci on entre entidades. Denici on matem atica: Si A, B son conjuntos, entonces una relaci on R es un subconjunto de AB Ejemplo:
El modelo Entidad-Relaci on
Relaciones
Una relaci on (relationship) es una asociaci on entre entidades. Denici on matem atica: Si A, B son conjuntos, entonces una relaci on R es un subconjunto de AB Ejemplo: Si A = {1, 2, 3}, B = {a, b , c , d }, R = {(1, a), (1, c ), (3, b )}
El modelo Entidad-Relaci on
Relaciones
Una relaci on (relationship) es una asociaci on entre entidades. Denici on matem atica: Si A, B son conjuntos, entonces una relaci on R es un subconjunto de AB Ejemplo: Si A = {1, 2, 3}, B = {a, b , c , d }, R = {(1, a), (1, c ), (3, b )} Una relaci on se representa con un rombo.
El modelo Entidad-Relaci on
Relaciones
Una relaci on (relationship) es una asociaci on entre entidades. Denici on matem atica: Si A, B son conjuntos, entonces una relaci on R es un subconjunto de AB Ejemplo: Si A = {1, 2, 3}, B = {a, b , c , d }, R = {(1, a), (1, c ), (3, b )} Una relaci on se representa con un rombo.
Empleado
Trabajar
Proyecto
Cada ejemplar de trabajar asocia una entidad de Empleado con una de Proyecto. De manera formal trabajar es un subconjunto de Empleado X Proyecto.
El modelo Entidad-Relaci on
Cardinalidad
Expresa el n umero de entidades que pueden asociarse v a un tipo de relaci on. Para las relaciones binarias la cardinalidad puede ser:
Uno a uno () Uno a varios () Varios a uno () Varios a varios ( )
El modelo Entidad-Relaci on
Cardinalidad
Expresa el n umero de entidades que pueden asociarse v a un tipo de relaci on. Para las relaciones binarias la cardinalidad puede ser:
Uno a uno () Uno a varios () Varios a uno () Varios a varios ( )
Trabajar
Empleado
Departamento
Administrar
El modelo Entidad-Relaci on
Trabajar
El modelo Entidad-Relaci on
Trabajar
Empleado
Trabajar
Proyecto
El modelo Entidad-Relaci on
Roles
Cada conjunto de entidades que participa en una relaci on desempe na un papel. Los conjuntos de entidades participantes en una relaci on no tienen porque ser distintos. Por ejemplo:
El modelo Entidad-Relaci on
Roles
Cada conjunto de entidades que participa en una relaci on desempe na un papel. Los conjuntos de entidades participantes en una relaci on no tienen porque ser distintos. Por ejemplo:
Supervisor Empleado Trabajador Supervisar
El modelo Entidad-Relaci on
Roles
Cada conjunto de entidades que participa en una relaci on desempe na un papel. Los conjuntos de entidades participantes en una relaci on no tienen porque ser distintos. Por ejemplo:
Supervisor Empleado Trabajador Supervisar
Etiquetar un rol es opcional, sin embargo su objetivo es aclarar la sem antica de la relaci on.
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
Persona
El modelo Entidad-Relaci on
Persona
El modelo Entidad-Relaci on
Persona
Persona
Dra. Amparo L opez Gaona () El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
Restricci on de participaci on
Especica cuando la existencia de una entidad X depende de la existencia de otra entidad Y. Existen diferentes tipos de restricciones de participaci on
El modelo Entidad-Relaci on
Restricci on de participaci on
Especica cuando la existencia de una entidad X depende de la existencia de otra entidad Y. Existen diferentes tipos de restricciones de participaci on Parcial.
El modelo Entidad-Relaci on
Restricci on de participaci on
Especica cuando la existencia de una entidad X depende de la existencia de otra entidad Y. Existen diferentes tipos de restricciones de participaci on Parcial.
Empleado dirigir Departamento
El modelo Entidad-Relaci on
Restricci on de participaci on
Especica cuando la existencia de una entidad X depende de la existencia de otra entidad Y. Existen diferentes tipos de restricciones de participaci on Parcial.
Empleado dirigir Departamento
El modelo Entidad-Relaci on
Restricci on de participaci on
Especica cuando la existencia de una entidad X depende de la existencia de otra entidad Y. Existen diferentes tipos de restricciones de participaci on Parcial.
Empleado dirigir Departamento
Departamento
El modelo Entidad-Relaci on
Restricci on de participaci on
Especica cuando la existencia de una entidad X depende de la existencia de otra entidad Y. Existen diferentes tipos de restricciones de participaci on Parcial.
Empleado dirigir Departamento
Departamento
D ebil
El modelo Entidad-Relaci on
Entidades d ebiles
Las entidades que no tienen atributos llave se conocen como entidades d ebiles Las entidades de este tipo se identican relacion andolas con otras entidades en combinaci on con algunos de sus atributos. Esa otra entidad se denomina entidad fuerte o propietaria. Una entidad d ebil siempre tiene una dependencia de existencia (restricci on de participaci on total) con respecto a la entidad fuerte.
Fecha_P Domicilio CURP Nombre Cliente Ciudad Prstamo
Pago_Pres
NumPrstamo
Cantidad_P
Cada entidad pr estamo es la propietaria de las entidades pagos que se relacionan con el.
Dra. Amparo L opez Gaona () El modelo Entidad-Relaci on
...Entidades d ebiles
El discriminador o (llave parcial) de una entidad d ebil es el conjunto de atributos que pueden identicar de manera u nica a las entidades d ebiles relacionadas a la misma entidad propietaria. La llave primaria se forma por la llave primaria de la entidad fuerte que es la entidad propietaria m as el discriminador de la entidad d ebil. La entidad d ebil se especica con un doble rect angulo. La relaci on que asocia las entidades d ebiles con las fuertes se especica con un doble rombo. El discriminador se subraya con una l nea discontinua.
El modelo Entidad-Relaci on
Notaci on
Entidad Atributo compuesto Entidad debil Atributo calculado Relacion Relacion n:m Atributo Relacion n:1 Atributo llave Relacion 1:1 Atributo multivaluado Participacion total
El modelo Entidad-Relaci on
Restricciones al modelado
Los atributos pertenecen a las entidades o a las relaciones. Nombres u nicos para las relaciones y las entidades dentro del esquema. Nombres u nicos para los atributos dentro de una entidad o relaci on, no necesariamente dentro del esquema. Las relaciones deben darse entre al menos dos conjuntos de entidades aunque no necesariamente distintos. El nombre de un rol, debe ser u nico y distinto tanto de la entidad como de la relaci on. La llave identica una entidad dentro del conjunto de entidades.
El modelo Entidad-Relaci on
Ejemplo
NombreP
Apellido P
Apellido M Nombre
Supervisar
DependerD
Proyecto
Ubicacin Clave
Sexo
FechaNac
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
Empleado
Admin.
Pertencer
Proyecto
Dra. Amparo L opez Gaona () El modelo Entidad-Relaci on
Agencia
Especializaci on
El proceso de especializaci on permite: Denir subconjuntos (sub-entidades) de una entidad. Asociar atributos espec cos, adicionales, a cada sub-entidad. Establecer relaciones espec cas, adicionales, entre cada sub-entidad y otras entidades.
El modelo Entidad-Relaci on
Restricciones
Restricci on de disyunci on. Especica que las sub-entidades deben ser disjuntas. Se especica mediante el c rculo con la letra d. En caso contrario no se especica nada o bien con un c rculo con la letra o.
El modelo Entidad-Relaci on
Restricciones
Restricci on de disyunci on. Especica que las sub-entidades deben ser disjuntas. Se especica mediante el c rculo con la letra d. En caso contrario no se especica nada o bien con un c rculo con la letra o. Restricci on de completez. Esta puede ser total o parcial.
El modelo Entidad-Relaci on
Restricciones
Restricci on de disyunci on. Especica que las sub-entidades deben ser disjuntas. Se especica mediante el c rculo con la letra d. En caso contrario no se especica nada o bien con un c rculo con la letra o. Restricci on de completez. Esta puede ser total o parcial. Especializaci on total especica que cada entidad en la super-entidad debe pertenecer al menos a una especializaci on. Se representa con doble l nea.
El modelo Entidad-Relaci on
Restricciones
Restricci on de disyunci on. Especica que las sub-entidades deben ser disjuntas. Se especica mediante el c rculo con la letra d. En caso contrario no se especica nada o bien con un c rculo con la letra o. Restricci on de completez. Esta puede ser total o parcial. Especializaci on total especica que cada entidad en la super-entidad debe pertenecer al menos a una especializaci on. Se representa con doble l nea. Especializaci on parcial, es cuando los miembros de una entidad no est an obligados a pertenecer a alguna de las sub-entidades.
El modelo Entidad-Relaci on
Restricciones
Restricci on de disyunci on. Especica que las sub-entidades deben ser disjuntas. Se especica mediante el c rculo con la letra d. En caso contrario no se especica nada o bien con un c rculo con la letra o. Restricci on de completez. Esta puede ser total o parcial. Especializaci on total especica que cada entidad en la super-entidad debe pertenecer al menos a una especializaci on. Se representa con doble l nea. Especializaci on parcial, es cuando los miembros de una entidad no est an obligados a pertenecer a alguna de las sub-entidades.
A d B Disyuncion
Dra. Amparo L opez Gaona ()
A o C B Traslape
El modelo Entidad-Relaci on
A d/o
B Total
Reglas
Algunas reglas para actualizaci on en una jerarqu a: Eliminar una entidad de una super-entidad
El modelo Entidad-Relaci on
Reglas
Algunas reglas para actualizaci on en una jerarqu a: Eliminar una entidad de una super-entidad implica la supresi on en todas las sub-entidades a las que pertenece. Insertar una entidad en una super-entidad implica su inclusi on en las sub-entidades correspondientes. Insertar una entidad en una especializaci on total
El modelo Entidad-Relaci on
Reglas
Algunas reglas para actualizaci on en una jerarqu a: Eliminar una entidad de una super-entidad implica la supresi on en todas las sub-entidades a las que pertenece. Insertar una entidad en una super-entidad implica su inclusi on en las sub-entidades correspondientes. Insertar una entidad en una especializaci on total implica que es obligatorio incluirla en al menos una de las entidades de la especializaci on. ...
El modelo Entidad-Relaci on
Herencia m ultiple
El modelo Entidad-Relaci on
Herencia m ultiple
Empleado
Secretaria
Tecnico
Ingeniero
Administrador
Asalariado
PorHoras
IngenieroAdm
El modelo Entidad-Relaci on
El modelo Entidad-Relaci on
Categor as
Restricciones
El modelo Entidad-Relaci on
Categor as
Restricciones
A U B D U E
C Categoria Total
F Categoria Parcial
Una categor a total dene que cualquier elemento de ella es igual a la union de sus super-entidades. Una categor a parcial dene que cualquier elemento de ella es un subconjunto de la uni on de sus super-entidades. En una BD para registro de autom oviles el propietario puede ser de cualquiera de las entidades: Persona, Banco y Compa~ n a. Se desea crear una entidad Propietario que contenga la uni on de ellas:
Dra. Amparo L opez Gaona () El modelo Entidad-Relaci on
Licencia Curp
NombreB Banco
DireccionB
NombreC Compania
DireccionC
U ... Automovil
Dra. Amparo L opez Gaona () El modelo Entidad-Relaci on
... Camion
Herramientas
Muchos SABD proporcionar herramientas para hacer los diagramas ER. Ejemplos: ERwin, Microsoft Visio, DIA http://fabforce.net/dbdesigner4/
El modelo Entidad-Relaci on