Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Copia de Laboratorio 11 - Modelado de Datos
Copia de Laboratorio 11 - Modelado de Datos
I. OBJETIVOS
● Identificar entidades
● Definir atributos de entidades
● Definir relaciones entre entidades
II. SEGURIDAD
Advertencia:
En este laboratorio está prohibida la manipulación de hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.
● No aplica
IV. RECURSOS
VI. PROCEDIMIENTO
Los siguientes diagramas y modelos fueron hechos empleando la notación Pie de Cuervo,
si se desea saber más sobre esta notación puede consultar este d
ocumento.
Usted desea llevar un control de los préstamos que realiza de las películas en CD o
DVD, que actualmente posee, a sus amistades, para lo cual desea elaborar el
diseño de una base de datos la cual debe permitir registrar los principales datos que
permitan identificar y ubicar a todas sus amistades (código, nombre, apodo,
dirección, celular, email, fecha de nacimiento, sexo, estado), se requiere también
tener un registro detallado de cada película que usted posee (código, título de la
película, fecha de adquisición, actor principal, tipo de DVD, origen, costo de la
película, estado de la película) y finalmente debemos tener un registro de cada
película que se preste a una determinada amistad y registrar también cuando
devolvió dicha película.
5. Representación gráfica de las relaciones identificadas entre las entidades principales.
● De derecha a izquierda, ¿una película puede prestarse a varias amistades (así no
sea simultáneamente)?
Sí, entonces la relación es de 1:N de derecha a izquierda.
Nota:
Las relaciones con cardinalidad muchos a muchos deben ser convertidas en
tablas, dichas tablas se conocen como tablas transaccionales.
En la cardinalidad uno a muchos, la relación no se convierte en tabla, en su lugar,
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 4
7. Completar el diagrama con los demás atributos de cada entidad:
8. Sentencias SQL para implementar el esquema de la base de datos:
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 5
5. Representación gráfica de las relaciones identificadas entre las entidades principales.
Para conducen:
● ¿1 camionero puede conducir varios camiones (así no sea simultáneamente)?. Sí.
● ¿1 camión puede ser conducido por varios camioneros (así no sea
simultáneamente)?. Sí.
Para destinados:
● ¿1 paquete puede ser destinado a más de una provincia?. No (sólo a una
provincia).
● ¿A 1 provincia pueden ser destinados varios paquetes)?. Sí.
Para distribuyen:
● ¿1 camionero puede distribuir varios paquetes?. Sí
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 7
7. Completar el diagrama con los demás atributos de cada entidad.
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 8
8. Sentencias SQL para implementar el esquema de la base de datos.
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 9
1. Enunciado.
Tecsup desea llevar un control de los cursos libres que se ofertan al público en
general en forma periódica. De los participantes a los cursos desean registrar código,
nombre, dirección, teléfono fijo, número de celular, sexo, fecha de nacimiento, email
y estado. De los cursos ofertados desea registrar código, nombre del curso, costo,
capacidad, número de inscritos y estado. Del registro de inscripciones se desea
registrar la fecha de inscripción, el monto pagado por el participante, número de
recibo emitido por Tecsup, la nota que obtiene el participante al finalizar el curso y el
número de asistencias que tuvo.
Un participante se puede inscribir en más de un curso.
En un curso se pueden matricular varios alumnos.
● alumno
● cursos
● registros
5. Representación gráfica de las relaciones identificadas entre las entidades principales.
6. Determinación de la cardinalidad de cada una de las relaciones identificadas.
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 11
alumno:
● ¿un alumno puede crear varios registros ? si
● ¿varios registros puede ser creado por un solo alumno? si
registros:
● ¿un curso tiene un registro? no (tiene varios registros)
● ¿varios registros tiene un curso? si
curso:
● ¿varios cursos tienen varios alumnos? si
● ¿varios alumnos se pueden inscribir a varios cursos? si
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 12
7. Completar el diagrama final con los demás atributos de cada entidad.
8. Comandos SQL para implementar el esquema de la base de datos anterior.
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 13
);
create table curso (
cur_ codigo number(4,0) primary key,
cur_nombre varchar2(30) not null,
cur_costo number(8) not null,
cur_capacidad number(4) not null,
cur_nun_inscritos number(4) not null,
cur_estado varchar2(1) not null
1. Enunciado.
“La clínica “SANTA EUGENIA” necesita llevar un control automatizado de pacientes y
médicos. De cada paciente se desea guardar el código, nombre, apellidos, dirección,
teléfono, fecha de nacimiento y estado.
De cada médico se desea guardar el código, nombre, apellidos, teléfono,
especialidad y estado.
Se desea llevar el control de cada uno de los ingresos que el paciente hace a la
clínica.
Cada ingreso que realiza el paciente queda registrado en la base de datos. De cada
ingreso se guarda el código de ingreso, el número de habitación y cama en la que el
paciente realiza el ingreso y la fecha de ingreso.
Un médico puede atender varios ingresos, pero el ingreso de un paciente solo puede
ser atendido por un único médico. Un paciente puede realizar varios ingresos en el
hospital”.
5. Representación gráfica de las relaciones identificadas entre las entidades principales.
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 16
6. Determinación de la cardinalidad de cada una de las relaciones identificadas.
PACIENTE:
MEDICO:
7. Completar el diagrama final con los demás atributos de cada entidad.
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 17
8. Comandos SQL para implementar el esquema de la base de datos anterior.
create table paciente (
codigo number(6,0) primary key,
nombre varchar2(40) not null,
apellido varchar2(40) not null,
telefono varchar2(20) not null,
fecha de nacimiento date,
estado varchar2(1) not null,
direccion varchar2(60) not null,
constraint ck_paciente check (estado in (‘a’, ‘x’))
references paciente(código),
);
);
Nro. DD-106
Laboratorio de Base de Datos
Modelado de Datos
Página 18
VII. OBSERVACIONES
● Los atributos compuestos pueden ser divididos en pequeñas partes, las cuales representan
atributos básicos con existencia independiente.
● para a la entidad de relación tenemos dos manera de hacer uno con PATA DE CUERVO o
bien con el CHEN donde las cardinalidades son muy diferentes maneras.
VIII. CONCLUSIONES
● un modelo de identidad de relaciones se representa a través de diagrama y está formado
por varios elementos donde dispone de un diagrama que nos ayuda a entender los datos y
cómo se relacionan entre ellos, donde es complementado por un pequeño resumen con la
lista de atributos y las relaciones de cada elemento.
● Al ser uso del CONSTRAINTS es un mecanismo de seguridad y protección en nuestra
base de datos por ejemplo para evitar insertar valores nulos o valores duplicados en lo
campos de la tabla.
● para realizar la carnalidad siempre se tiene que hacer preguntas para poder hacer la
relaciones correctamente, como también siempre el mayor ira en hacer la unión entre dos
entidad.