ejemplo de entidad-relacion
TRANSCRIPT
UNIVERSIDAD ESTATAL DE BOLIVARESCUELA DE SISTEMAS
Ingeniería en Sistemas Computacionales
DE MODELO ENTIDAD-RELACION A MODELO RELACIONAL
Para pasar a tablas todos los datos sin dejarnos nada y que las tablas tengan
sentido por si solas tenemos que seguir unos pasos:
Toda entidad se transforma en una tabla
todo atributo se transforma en una columna dentro de la tabla a la que
pertenece
El identificador de la entidad se convierte en la clave primaria de la tabla
Toda relación N:M se convierte en una tabla que tendrá como clave primaria
las dos claves primarias de las entidades que se asocian
En las relaciones 1:N la clave primaria de la entidad con cardinalidad 1 pasa a
la tabla de la entidad cuya cardinalidad es N
en las relaciones N:M existen tres posibilidades: Si la cardinalidad es (0,1) en
ambas entidades, se crea tabla. Mientras que si la cardinalidad de una es
(0,1) y de la otra es (1,1) se suele pasar la clave primaria de (1,1) a la de
(0,1). Si la cardinalidad de ambas es (1,1) se pasa la clave de cualquiera de
ellas a la otra.
María Verónica Cando Benavides – Sexto Ciclo ISC
UNIVERSIDAD ESTATAL DE BOLIVARESCUELA DE SISTEMAS
Ingeniería en Sistemas Computacionales
Para este modelo de entidad-relación el paso a tablas quedaría de la siguiente
forma:
María Verónica Cando Benavides – Sexto Ciclo ISC
UNIVERSIDAD ESTATAL DE BOLIVARESCUELA DE SISTEMAS
Ingeniería en Sistemas Computacionales
EJEMPLO 1
“Se desea diseñar la base de datos de un Instituto. En la base de datos se desea
guardar los datos de los profesores del Instituto (DNI, nombre, dirección y teléfono).
Los profesores imparten módulos, y cada módulo tiene un código y un nombre. Cada
alumno está matriculado en uno o varios módulos. De cada alumno se desea
guardar el nº de expediente, nombre, apellidos y fecha de nacimiento. Los
profesores pueden impartir varios módulos, pero un módulo sólo puede ser impartido
por un profesor. Cada curso tiene un grupo de alumnos, uno de los cuales es el
delegado del grupo”.
MODELO ENTIDAD-RELACION EJEMPLO 1
DNI dirección teléfono cod curso
Nombre
1 1
delegado
m m
m 1 fecha de nacimiento
Código nombre número nombre apellidos
Expediente
María Verónica Cando Benavides – Sexto Ciclo ISC
PROFESORES
MODULOS
Impartir
ALUMNOStomar
CURSO
tiene
UNIVERSIDAD ESTATAL DE BOLIVARESCUELA DE SISTEMAS
Ingeniería en Sistemas Computacionales
MODELO RELACIONAL EJEMPLO 1
CURSOCód. curso
ALUMNONúm. de expediente
nombre apellidos Fecha de nacimiento
Cód. curso_curso
MODULOSCódigo nombre
PROFESORDNI Nombre Dirección teléfono
PROFESOR_MODULO (imparte)DNI_profesor Código_Curso_curso
ALUMNO_ MODULO (toma)Núm. de expediente_alumno Código_Curso_curso
María Verónica Cando Benavides – Sexto Ciclo ISC
UNIVERSIDAD ESTATAL DE BOLIVARESCUELA DE SISTEMAS
Ingeniería en Sistemas Computacionales
EJEMPLO 2
Represente gráficamente por medio de un diagrama E- R el siguiente supuesto:
“Una empresa vende productos a varios clientes. Se necesita conocer los datos
personales de los clientes (RUC, nombre y apellido, dirección y teléfono). Cada
producto tiene un nombre y un código, así como un precio unitario. 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 sólo puede ser suministrado por un
proveedor, y que un proveedor puede suministrar diferentes productos. De cada
proveedor se desea conocer el RUC, nombre, teléfono y dirección”.
MODELO ENTIDAD-RELACION EJEMPLO 2
María Verónica Cando Benavides – Sexto Ciclo ISC
UNIVERSIDAD ESTATAL DE BOLIVARESCUELA DE SISTEMAS
Ingeniería en Sistemas Computacionales
MODELO RELACIONAL EJEMPLO 2
CLIENTE
RUC_cliente Nombre_cliente Dirección_cliente Teléfono_cliente
PRODUCTO
código nombre Precio unitario RUC_prov RUC_cliente
PROVEEDOR
RUC_prov nombre_prov dirección_prov teléfono_prov
María Verónica Cando Benavides – Sexto Ciclo ISC
NombreTelf.DirecciónSalario
C.I.1
1CAMIONEROS
CAMIONES
PAQUETES
PROVINCIAS
Distribuyen
LleganConducen
UNIVERSIDAD ESTATAL DE BOLIVARESCUELA DE SISTEMAS
Ingeniería en Sistemas Computacionales
EJEMPLO 3
Se desea informatizar la gestión de una empresa de transportes que reparte
paquetes por todo el Ecuador. Los camioneros son los encargados de llevar los
paquetes, de los que se quiere guardar la C.I., nombre, teléfono, dirección, salario.
De los paquetes transportados interesa conocer el código de paquete, descripción,
destinatario y dirección del destinatario. Un camionero distribuye muchos paquetes,
y un paquete sólo puede ser distribuido por un camionero. De las provincias a las
que llegan los paquetes interesa guardar el código de provincia y el nombre. Un
paquete sólo puede llegar a una provincia. Sin embargo, a una provincia pueden
llegar varios paquetes. De los camiones que llevan los camioneros, interesa conocer
la matrícula, modelo, tipo y potencia. Un camionero puede conducir diferentes
camiones en fechas diferentes, y un camión puede ser conducido por varios
camioneros”.
MODELO ENTIDAD-RELACION EJEMPLO 3
María Verónica Cando Benavides – Sexto Ciclo ISC
m
Matricula
Modelo Tipo Potencia
Descripción Destinatario Dirección Dest.
m Código
m
1
Código Nombre
Apellido
UNIVERSIDAD ESTATAL DE BOLIVARESCUELA DE SISTEMAS
Ingeniería en Sistemas Computacionales
MODELO RELACIONAL EJEMPLO 3
CAMIONEROSCI Nombre Apellidos Teléfono Dirección Salario
CAMIONESMatricula Modelo Tipo Potencia
PAQUETESCodigo Descripción Destinatario Dirección_destinatario
PROVINCIAS Codigo_provincia Nombre
CONDUCENCI Matricula
DISTRIBUYENCI Codigo
LLEGANCodigo Codigo_provincia
María Verónica Cando Benavides – Sexto Ciclo ISC