Posted by :
ghel
domingo, 16 de marzo de 2014
Modelo Entidad Relación (E/R o ER)
Es un modelo basado en la percepción del mundo real, permite diseñar una base de datos, basándonos en ciertas reglas y restricciones, aunque los modelos ER fueron inventados hace ya varias décadas, en el mundo de la informática tienen una importancia y uso vital ya que la mayoría de las bases de datos manejan este paradigma que tiende a permanecer por mucho tiempo mas como la forma de diseñar las bases de datos.Para entender esta forma de modelar las bases de datos tenemos que entender los siguientes conceptos:
Entidad
Una entidad es la representación de algo real o abstracto del cual se conoce su información, las entidades son aquellos elementos de una base de datos que podemos visualizar ya sea físicamente o mentalmente. Por ejemplo:- Automovil
- Casa
- Alumno
- BoletaDeVenta
- Factura
- Curso
- Horario
- etc.
Relaciones
Cuando hablamos de entidades, estas no pueden permanecer aisladas unas de otros, es por ello que debemos relacionarlas unas con otras, esta relaciones representan el flujo de información de una base de datos y la dependencia que tiene una entidad con otra. Para ello podemos observar los siguientes ejemplos:- Alumno y Curso (Estas dos entidades estan relacionadas ya que un alumno en su lugar de estudio llevará varios cursos, también podemos indicar que un curso puede ser llevado por varios alumnos).
- Auto y Chofer (Podemos decir que un auto es manejado por un chofer, en este caso la relación se llama manejar)
- Trabajador y Empresa (Podemos decir que un trabajador trabaja en una empresa, la relación es trabaja).
- Horario y Tren (Se puede decir que un tren tiene un horario).
- etc.
Restricciones
Cuando relacionamos una entidad con otra, estas relaciones deben tener un significado e indicar la cantidad de información que comparten las entidades, determinar las restricciones es vital a la hora de hacer el diseño de una base de datos.
Restricción Uno a Uno
Esta restricción indica que dos entidades estan relacionadas de tal forma que solo un registro de la entidad A esta relacionado con otro registro de la entidad B.
Ejemplos:
Ejemplos:
- Persona y Permiso de conducir. En este ejemplo se nota claramente que a una persona solo le corresponde un premiso de conducir, y un permiso de conducir es solo de una persona.
- Usuario y Cuenta. Aquí podemos ver que un usuario tiene una cuenta de banco y una cuenta de banco le corresponde a un solo usuario.
- Empleado y Contrato. Un empleado tiene un contrato y un contrato le corresponde a solo un empleado.
Restricción Uno a Varios
Esta restricción hace ver que dos entidades se relacionan de forma que a un registro de la entidad A le corresponden varios registros de la entidad B.
Ejemplos:
Ejemplos:
- Cliente y Factura. Esto significa que un cliente puede tener varias facturas a su nombre, y también podemos indicar que una factura le corresponde solo a un cliente.
- Producto y Deposito. Se puede ver que en un deposito existen varios productos, también debemos notar que un determinado producto solo puede estar en un deposito.
Restricción Varios a Varios
Esta es una restricción que indica que un registro de la entidad A tiene varios registros de la entidad B que le corresponden y a demás también a un registro de la entidad B le corresponden varios registro de la entidad A.
Ejemplos:
Ejemplos:
- Empleado y Proyecto. Un empleado puede trabajar en varios proyectos, en un proyecto trabajan varios empleados.
- Autor y Libro. Un autor puede escribir varios libros y un libro puede ser escrito por varios autores.
- Alumno y Curso. Un alumno puede llevar varios cursos y un curso puede ser llevado por varios alumnos.
Related Posts :
- Back to Home »
- base , base de datos , bd , datos , diseño , sql , sqlserver »
- BD2. Base de Datos - Modelo Entidad Relación