Sie sind auf Seite 1von 19

Facultad de Ingeniería y Ciencias

BASES DE DATOS I
Fecha de realización:
28 de Octubre de 2016
David Chaguaro.
Fecha de entrega:
31 de Octubre de 2016
INFORME DE LABORATORIO # 1

TÍTULO: Diseño lógico: Esquema lógico específico (Script SQL).


OBJETOS PROGRAMABLES EN BASE DE DATOS

1. OBJETIVO:

Transformar el esquema Entidad-Relación (Diseño Conceptual) al esquema lógico específico (Diseño


Lógico) utilizando lenguaje de consultas estructurado SQL.

2. DESARROLLO:

Como primera actividad se creará una base de datos llamada “Laboratorio1” la cual tendrá los
parámetros de almacenamiento por defecto.
Después de realizar aquella actividad, se procederá a transformar los siguientes esquemas de E-R al
esquema lógico específico, además se debe asumir la existencia de una clave primaria en las
actividades, ya que las mismas no llevan atributos.

Ejercicio 1. Relaciones Binarias 1:M

Figura 1.1. Ejercicio 1 con entidades Pintor y Cuadro, con relacion Pinta.

El siguiente ejercicio a realizar es un esquema E-R que posee dos entidades, una entidad es Pintor
con una cardinalidad de uno y la otra entidad es Cuadro con cardinalidad de muchos “M”, los cuales
se asocian con una relacion llamada Pinta. Esto quiere decir que un pintor pinta muchos cuadros o un
cuadro es pintado por un pintor. A continuación se mostrará en script y su demostración en un
diagrama de esquema específico. El script se encontrará en la sección anexos con su correcta
especificación, en este caso será “Figura 1.3.”, página OJO de este informe.

Figura 1.2. Diagrama de esquema específico de correcto funcionamiento del ejercicio propuesto.
En el diagrama del esquema específico se puede observar que existen dos tablas llamadas Pintor y
Cuadro. La clave primaria de la tabla Pintor es Id_Pintor y sus demás columnas son ApellidoPintor,
NombrePintor y DireccionPintor. La clave primaria de la tabla Cuadro es Id_Cuadro y sus columnas
son NombreCuadro y PrecioCuadro, adicionalmente tiene una clave foránea de Pintor que es
Id_Pintor.

Ejercicio 2. Relaciones Binarias M:N

Figura 2.1. Ejercicio 2 con entidades Escritor y Libro, adicionalmente la relacion Escribe tiene un atributo llamado
año.

El siguiente ejercicio a realizar es un esquema E-R que posee dos entidades, una entidad es Escritor
con una cardinalidad de muchos “M” y la otra entidad es Libro con cardinalidad de muchos “N”, los
cuales se asocian con una relacion llamada Escribe que posee un atributo denominado año. Esto
quiere decir que un escritor escribe en X años muchos libros o un libro es escrito en X años por
muchos escritores. A continuación se mostrará en script y su demostración en un diagrama de
esquema específico. El script se encontrará en la sección anexos con su correcta especificación, en
este caso será “Figura 2.4.”, página OJO de este informe.

Figura 2.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

En el diagrama del esquema específico se puede observar que existen dos tablas llamadas Escritor y
Libro. La clave primaria de la tabla Escritor es Id_Escritor y sus demás columnas son ApellidoEscritor,
NombreEscritor y DireccionEscritor. La clave primaria de la tabla Libro es Id_Libro y sus columnas
son NombreLibro y PrecioLibro, como la relación Escribe tiene un atributo entonces se crea otra tabla
llamada Escribe, la cual posee la columna anio y dos claves foráneas, en este caso Id_Escritor de la
tabla Escritor e Id_Libro de la tabla Libro.
Profesor: Ing. Jonathan Carrillo S. Página 2 de 19
Figura 2.3. Diagrama con columna páginas en la tabla Libro.

Ejercicio 3. Relación ternaria 1:1:M

Figura 3.1. Ejercicio 3 con entidades Asignatura, Hora y Aula, adicionalmente la relacion HacerClase tiene un
atributo llamado duración.

El siguiente ejercicio a realizar es un esquema E-R que posee tres entidades que van a una misma
relación, una entidad es Asignatura con una cardinalidad de uno, otra entidad es Hora con una
cardinalidad de muchos “M” y la otra entidad es Aula con cardinalidad de uno, los cuales se asocian
con una relacion llamada HacerClase que posee un atributo denominado duración. Esto quiere decir
que una asignatura se hace una clase con X duración en un aula a muchas horas. A continuación se
mostrará en script y su demostración en un diagrama de esquema específico. El script se encontrará
en la sección anexos con su correcta especificación, en este caso será “Figura 3.3.”, página OJO de
este informe.

Profesor: Ing. Jonathan Carrillo S. Página 3 de 19


Figura 3.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

En el diagrama del esquema específico se puede observar que existen tres tablas llamadas
Asignatura, Aula y Hora. La clave primaria de la tabla Asignatura es Id_Asignatura y sus demás
columnas son NombreAsignatura. La clave primaria de la tabla Aula es Id_Aula y sus columnas son
NombreAula. La clave primaria de la tabla Hora es Id_Hora y sus columnas son Fecha, como la
relación HacerClase tiene un atributo entonces se crea otra tabla llamada Duracion, la cual posee la
columna duracion y tres claves foráneas, en este caso Id_Asignatura de la tabla Asignatura, Id_Aula
de la tabla Aula e Id_Hora de la tabla Hora.

Ejercicio 4. Relación Recursiva 1:M

Figura 4.1. Ejercicio 4 con entidad Doctor, adicionalmente tiene la relacion Dirige y es una relación recursiva.

El siguiente ejercicio a realizar es un esquema E-R de relación recursiva que posee una entidad que
va a una misma relación, la entidad es Doctor de uno en Jefe y a muchos en Subalterno, Doctor es
asociado a una relacion llamada Dirige. Esto quiere decir que de doctor solo puede existir un Jefe que
dirige a muchos subalternos. A continuación se mostrará en script y su demostración en un diagrama
de esquema específico. El script se encontrará en la sección anexos con su correcta especificación,
en este caso será “Figura 4.3.”, página OJO de este informe.

Profesor: Ing. Jonathan Carrillo S. Página 4 de 19


Figura 4.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

En el diagrama del esquema específico se puede observar que existe una tabla llamada Doctor. Solo
existe una clave primaria de la tabla Doctor la cual es Id_Jefe y las demás columnas son
NombreDoctor e Id_subalterno, existe una clave foránea, en este caso Id_Subalterno de la tabla
Doctor hace referencia a Id_Jefe.

Ejercicio 5. Relación Recursiva M:N

Figura 5.1. Ejercicio 5 con entidad Repuesto, adicionalmente tiene la relacion Parte y es una relación recursiva.

El siguiente ejercicio a realizar es un esquema E-R de relación recursiva que posee una entidad que
va a una misma relación, la entidad es Repuesto de muchos en EstaFormadoPor y a muchos en
Componente, Repuesto es asociado a una relacion llamada Parte. Esto quiere decir que repuesto
esta formado por muchos componentes. A continuación se mostrará en script y su demostración en
un diagrama de esquema específico. El script se encontrará en la sección anexos con su correcta
especificación, en este caso será “Figura 5.3.”, página OJO de este informe.

Profesor: Ing. Jonathan Carrillo S. Página 5 de 19


Figura 5.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

En el diagrama del esquema específico se puede observar que existe una tabla llamada Repuesto.
Solo existe una clave primaria de la tabla Repuesto la cual es Id_Repuesto y las demás columnas son
NombreRepuesto e Id_Componente, existe una clave foránea, en este caso Id_Repuesto de la tabla
Repuesto hace referencia a Id_Componente.

3. CUESTIONARIO DE INVESTIGACIÓN:

Ejercicio 1. Relaciones Binarias 1:1

Figura 6.1. Ejercicio 1 con entidades Empleado y Parqueadero, adicionalmente tiene la relacion Asigna.

El siguiente ejercicio a realizar es un esquema E-R que posee dos entidades, una entidad es
Empleado con una cardinalidad de uno y la otra entidad es Parqueadero con cardinalidad de uno, los
cuales se asocian con una relacion llamada Asigna. Esto quiere decir que un empleado se le asigna
un parqueadero o un parqueadero es asignado a un empleado. A continuación se mostrará en script y
su demostración en un diagrama de esquema específico. El script se encontrará en la sección anexos
con su correcta especificación, en este caso será “Figura 6.3.”, página OJO de este informe.

Profesor: Ing. Jonathan Carrillo S. Página 6 de 19


Figura 6.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

En el diagrama del esquema específico se puede observar que existen dos tablas llamadas
Empleado y Parqueadero. La clave primaria de la tabla Empleado es Id_Empleado y sus demás
columnas son ApellidoEmpleado, NombreEmpleado y PuestoEmpleado. La clave primaria de la tabla
Parqueadero es Id_Parqueadero y sus columnas son NumeroParqueadero, adicionalmente tiene una
clave foránea de Empleado que es Id_Empleado.

Ejercicio 2. Relación ternaria M:N:P

Figura 7.1. Ejercicio 2 con entidades Estudiante, Semestre y Asignatura, adicionalmente la relacion
EvaluaciónSemestral tiene un atributo llamado Nota.

El siguiente ejercicio a realizar es un esquema E-R que posee tres entidades que van a una misma
relación, una entidad es Estudiante con una cardinalidad de muchos “M”, otra entidad es Semestre
con una cardinalidad de muchos “N” y la otra entidad es Asignatura con cardinalidad de muchos “P”,
los cuales se asocian con una relacion llamada EvaluaciónSemestral que posee un atributo
denominado Nota. Esto quiere decir que un estudiante se evalua semestralmente X notas de muchas
asignaturas. A continuación se mostrará en script y su demostración en un diagrama de esquema
específico. El script se encontrará en la sección anexos con su correcta especificación, en este caso
será “Figura 7.3.”, página OJO de este informe.

Profesor: Ing. Jonathan Carrillo S. Página 7 de 19


Figura 7.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

En el diagrama del esquema específico se puede observar que existen tres tablas llamadas
Estudiante, Semestre y Asignatura. La clave primaria de la tabla Estudiante es Id_Estudiante y sus
demás columnas son NombreEstudiante y ApellidoEstudiante. La clave primaria de la tabla Semestre
es Id_Semestre. La clave primaria de la tabla Asignatura es Id_Asignatura con columna de
NombreMateria, como la relación EvaluaciónSemestral tiene un atributo entonces se crea otra tabla
llamada Nota, la cual posee la columna nota y tres claves foráneas, en este caso Id_Estudiante de la
tabla Estudiante, Id_Semestre de la tabla Semestre e Id_Asignatura de la tabla Asignatura.

Ejercicio 3. Relación ternaria 1:M:N

Figura 8.1. Ejercicio 3 con entidades Maestro, Escuela y Curso, adicionalmente la relacion Destino tiene un
atributo llamado Lugar.

El siguiente ejercicio a realizar es un esquema E-R que posee tres entidades que van a una misma
relación, una entidad es Maestro con una cardinalidad de muchos “M”, otra entidad es Escuela con
una cardinalidad de uno y la otra entidad es Curso con cardinalidad de muchos “N”, los cuales se
asocian con una relacion llamada Destino que posee un atributo denominado Lugar. Esto quiere decir
que un maestro se le destina en X lugar en una escuela y muchos cursos. A continuación se mostrará
en script y su demostración en un diagrama de esquema específico. El script se encontrará en la
sección anexos con su correcta especificación, en este caso será “Figura 8.3.”, página OJO de este

Profesor: Ing. Jonathan Carrillo S. Página 8 de 19


informe.

Figura 8.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

En el diagrama del esquema específico se puede observar que existen tres tablas llamadas Maestro,
Escuela y Curso. La clave primaria de la tabla Maestro es Id_Maestro y sus demás columnas son
NombreMaestro y ApellidoMaestro. La clave primaria de la tabla Escuela es Id_Escuela y sus demás
columnas son UbicaciónEscuela. La clave primaria de la tabla Curso es Id_Curso, como la relación
Destino tiene un atributo entonces se crea otra tabla llamada Destino, la cual posee la columna Lugar
y tres claves foráneas, en este caso Id_Maestro de la tabla Maestro, Id_Escuela de la tabla Escuela e
Id_Curso de la tabla Curso.

Ejercicio 4. Relación ternaria 1:1:1

Figura 9.1. Ejercicio 4 con entidades Estudiante, Tribunal y Proyecto, adicionalmente la relacion Defensa tiene
un atributo llamado Fecha.

El siguiente ejercicio a realizar es un esquema E-R que posee tres entidades que van a una misma
relación, una entidad es Estudiante con una cardinalidad de uno, otra entidad es Tribunal con una
cardinalidad de uno y la otra entidad es Proyecto con cardinalidad de uno, los cuales se asocian con
una relacion llamada Defensa que posee un atributo denominado Fecha. Esto quiere decir que un
estudiante defiende un proyecto en X fecha en un tribunal. A continuación se mostrará en script y su

Profesor: Ing. Jonathan Carrillo S. Página 9 de 19


demostración en un diagrama de esquema específico. El script se encontrará en la sección anexos
con su correcta especificación, en este caso será “Figura 9.3.”, página OJO de este informe.

Figura 9.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

En el diagrama del esquema específico se puede observar que existen tres tablas llamadas
Esudiante, Tribunal y Proyecto. La clave primaria de la tabla Estudiante es Id_Estudiante y sus demás
columnas son NombreEstudiante y ApellidoEstudiante. La clave primaria de la tabla Tribunal es
Id_Tribunal y sus demás columnas son JuecesTribunal. La clave primaria de la tabla Proyecto es
Id_Proyecto, como la relación Defensa tiene un atributo entonces se crea otra tabla llamada Defensa,
la cual posee la columna Fecha y tres claves foráneas, en este caso Id_Estudiante de la tabla
Estudiante, Id_Tribunal de la tabla Tribunal e Id_Proyecto de la tabla Proyecto.

Ejercicio 5. Relación Recursiva 1:M

Figura 10.1. Ejercicio 5 con entidad Persona, adicionalmente tiene la relacion Casado/a y es una relación
recursiva.

El siguiente ejercicio a realizar es un esquema E-R de relación recursiva que posee una entidad que
va a una misma relación, la entidad es Persona de uno en Esposo y uno en Esposa, Persona es
asociado a una relacion llamada Casado. Esto quiere decir que de persona solo puede existir un

Profesor: Ing. Jonathan Carrillo S. Página 10 de 19


esposo que está casado con una esposa. A continuación se mostrará en script y su demostración en
un diagrama de esquema específico. El script se encontrará en la sección anexos con su correcta
especificación, en este caso será “Figura 10.3.”, página OJO de este informe.

Figura 10.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

En el diagrama del esquema específico se puede observar que existe una tabla llamada Persona.
Solo existe una clave primaria de la tabla Persona la cual es Id_Esposo, existe una clave foránea, en
este caso Id_Esposa de la tabla Persona hace referencia a Id_Esposo.

2. Utilizando El DBMS de preferencia:


Ejercicio 1. Esquema E-R a esquema lógico específico.

Figura 11.1. Ejercicio 1 con entidades Resultado, Partido, EquipoRival, Jugador, tiene relaciones como Tiene,
Enfrenta y Juega, Juega tiene atributos.

El siguiente ejercicio a realizar es un esquema E-R que posee cuatro entidades que van a diferentes
relaciones, una entidad es Resultado con cardinalidad de muchos “M”, otra entidad es Partido con
cardinalidad de uno con Resultado, muchos “M” con EquipoRival y muchos “N” con Jugador, otra
entidad es EquipoRival con cardinalidad de uno y otra entidad es Jugador con cardinalidad de
Profesor: Ing. Jonathan Carrillo S. Página 11 de 19
muchos “M”, asociados con diferentes relaciones respectivamente. A continuación se mostrará en
script y su demostración en un diagrama de esquema específico. El script se encontrará en la sección
anexos con su correcta especificación, en este caso será “Figura 11.3.”, página OJO de este informe.

Figura 11.2. Diagrama de correcto funcionamiento del ejercicio propuesto.

4. CONCLUSIONES:

● Finalmente se ha logrado implementar de manera correcta el script en cada ejercicio


propuesto en el informe aplicando todo lo aprendido en clase, adicionando lo consultado en
otras fuentes para tener una mayor claridad en la realización.
● En conclusión, se enfocó principalmente en la realización de los diagramas mediante Script,
cumpliendo con lo solicitado, es decir cambio de esquema E-R a esquema específico en cada
uno de los ejercicios propuestos con cada una de sus evidencias.
● Es recomendable tener muy claros las definiciones de esquema E-R y esquema específico
para que no exista problema alguno al momento de transformarlos y que el nivel de
complejidad sea mínimo para poder realizarlos, especialmente en ejercicios de recursividad
que tienen mayor dificultad que los otros.
● Implementar estos códigos analizando cada tipo de entidad, relación y atributo nos sirve y
servirá como un motor en la gestión de la base de datos, esquematizando los conocimientos
adquiridos a lo largo del tiempo para ponerlos en práctica para lograr y cumplir la realización
de todo lo propuesto para esta importante práctica de laboratorio.
● Por último, el trabajo realizado incrementa de una gran manera el conocimiento en estos
Profesor: Ing. Jonathan Carrillo S. Página 12 de 19
temas que son el comienzo para trabajar con base de datos, el saber crear una base de datos
y conocer parte de su código, además de ser el primer paso es uno de los más grandes
dentro de su desarrollo.

5. BIBLIOGRAFÍA:

● Turmero, P. (2010). “Gestión DBMS”. Universidad Santiago de Chile. Recuperado el 29 de


Octubre del 2016. Disponible en: lml.ls.fi.upm.es/mp/apuntes/notas/node95.html

● Arana, S. (2012). “Metodología de programación”. Editorial Club Universitario. Recuperado el


29 de Octubre del 2016. Disponible en: https://books.google.com.ec/esquemas+recursivos

● Carrasco, C. (2014). “Estructura de datos”. México. Recuperado el 29 de Octubre del 2016.


Disponible en: http://www.scoop.it/t/estructura-de-datos

● Rybinski, H. (1987). “En la lógica de primer orden las bases de datos”. ACM Transactions on
Database Systems. Recuperado el 30 de Octubre del 2016. Disponible en:
http://copro.com.ar/Esquema_de_base_de_datos.html

● Pottinger, P. (2008). “Esquema de fusión y creación de fuentes relacionales-mapping”.


Conferencia Internacional sobre la ampliación de la tecnología de base de datos. Recuperado
el 30 de Octubre del 2016. Disponible en: Ejemplos de objetos de esquema, tablas e índices.

● Ashdown, K. (Febrero de 2010). “Oracle Database conceptos”. Oracle Corporation.


Recuperado el 30 de Octubre del 2016. Disponible
en: http://www.databaseanswers.org/data_models/

6. ANEXOS:

Todos los script de los ejercicios realizados.

Profesor: Ing. Jonathan Carrillo S. Página 13 de 19


Figura 1.3. Script de primer ejercicio.

Figura 2.4. Script de segundo ejercicio.

Profesor: Ing. Jonathan Carrillo S. Página 14 de 19


Figura 3.3. Script de tercer ejercicio.

Figura 4.3. Script de cuarto ejercicio.

Figura 5.3. Script de quinto ejercicio.

Profesor: Ing. Jonathan Carrillo S. Página 15 de 19


A continuación, se indicarán los scripts de los ejercicios del cuestionario.

Figura 6.3. Script de primer ejercicio.

Figura 7.3. Script de segundo ejercicio

Profesor: Ing. Jonathan Carrillo S. Página 16 de 19


Figura 8.3. Script de tercer ejercicio.

Figura 9.3. Script de cuarto ejercicio.

Profesor: Ing. Jonathan Carrillo S. Página 17 de 19


Figura 10.3. Script de quinto ejercicio.

Adicional, realización de ejercicio de DBMS de preferencia.

Profesor: Ing. Jonathan Carrillo S. Página 18 de 19


Figura 11.3. Script de quinto ejercicio.

Profesor: Ing. Jonathan Carrillo S. Página 19 de 19

Das könnte Ihnen auch gefallen