Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Presentado por:
Mario Fernando Pantoja Revelo
Código: 1085304083
Grupo: 25
Presentado a:
Iván Arturo López
Desarrollo
Tomando como ejemplo la entidad libro fue necesario abrir primeramente la tabla por
su atributo llamado Editorial. Agregado así nuevas tablas llamadas Libro Editora y
Editores con el objetivo de tener un solo código para cada editor. En su relación
decimos que un libro puede tener muchos editores y muchos editores puede aplicar en
un libro entonces es una relación de n:n por esta razón fue necesario abrir la entidad.
Libro_Editora Editores
Cod_Libro Id_Editorial Id_Editorial Nombre_Editorial
2250 1112 1112 Akal
2280 1115 1115 Alianza
2290 1112 1112 Akal
Como vemos tenemos dos nueva tablas llamadas editores y libro editores ahora
debemos unirlas con nuestro usuario y además agregamos un identificador único para
estas tablas. veamos.
De igual forma fue necesario abrir la entidad libro por su atributo llamado Autores.
Agregado así nuevas tablas llamadas Libro autores y autores con sus atributos
presentados en las siguientes tablas. en su relación también podemos decir que un libro
tiene uno o varios autores y un autor puede crear muchos libros entonces tenemos una
relación de n:n y por esta razón también fue necesario abrir la entidad.
Libro_Autores Autores
Cod_Libro Id_Autor Id_Autores Autores
2250 122 122 Miguel Yela
2250 138 138 Juan P
2288 149 149 Maria E
2290 157 157 Efrain Z
2290 161 161 Gustabo A
Debemos unir nuestro usuario con el código de libro y los autores, de igual forma
debemos agregar nuestro identificador único o llave primary Key. Veamos.
Libro_Autores
Libro_Autores Autores
Id_A_Unico Cod_Libro Id_Usuario Id_Autor Cod_Libro Id_Autor Id_Autores Autores
1 2250 1010 122 2250 122 122 Miguel Yela
2 2250 2211 138 2250 138 138 Juan P
3 2288 1020 149 2288 149 149 Maria E
4 2290 3030 157 2290 157 157 Efrain Z
5 2290 3029 161 2290 161 161 Gustabo A
1
ENTIDAD PROFESOR
Entidad Original
Profesor
Id_Profesor Titulación
1010 Ingeniero Sistemas
1010 Ingeniero Electronico
1010 Especializacion Informatica
1020 Ingeniero Sistemas
1020 Ingeniero Electronico
Profesor_Titulación Titulación
Id_Profesor Id_Titulación Id_Titulación Nombre_Titulación
1010 1122 1122 Ingeniería Sistemas
1010 1123 1123 Ingeniería Electronica
1010 1124 1124 Especialización Informatica
1020 1122 1125 Ingeniería Ambiental
1020 1123 1126 Psicología
Profesor_Titulación
Id_Prof_Tit Id_Profesor Id_Titulación
1 1010 1122
2 1010 1123
3 1010 1124
4 1020 1122
5 1020 1123
Identificación de relaciones, fue necesario abrir la tabla Profesor debido a que cuenta
con su atributo titulación.
De este modo ya podemos decir que un profesor puede tener muchas titulaciones y una
titulación es aplicada a muchos profesores entonces tenemos una relación de n.n.
Aplicando las técnicas de normalización la tabla profesor fue remplazada por las dos
tablas llamadas profesor_Titulacion y Titulación Agregando sus identificadores.
Quedando como final de la tabla profesor
Titulación
lo siguiente. Id_Titulación Nombre_Titulación
1122 Ingeniería Sistemas
Profesor_Titulación 1123 Ingeniería Electronica
Id_Profesor Id_Titulación 1124 Especialización Informatica
1010 1122 1125 Ingeniería Ambiental
1010 1123 1126 Psicología
1010 1124
1020 1122
1020 1123
ENTIDAD ALUMNO
Alumno
Id_Alumno Nmatricula
2011 4875
2011 4875
2011 4875
2012 2562
2012 2562
Esta entidad no es necesario normalizarla ya que un alumno si tiene una sola matricula y
un número de matrícula es aplicada a un solo estudiante por lo tanto en esta tabla solo se
agrega un identificador único o Primary Key el cual se lo llamo Id_Alum_Nmat.
En su relación decimos que un alumno puede tener una sola matricula y un número de
matrícula es aplicado a un solo estudiante por lo tanto es una relación de 1:1.
Id_Alumno_Nmatricula
Id_Alum_Nmat Id_Alumno Nmatricula
1 2011 4875
2 2011 4875
3 2011 4875
4 2012 2562
5 2012 2562
ENTIDAD EJEMPLAR
Ejemplar
Nombre_E Estado
Base datos Bueno
Poder ahora Malo
Base datos A Regular
En esta tabla solo fue necesario agregar un identificador único o llave Primary Key,
quedando esta tabla con el nombre N_Ejemplar_Estado y sus atributos Id_Ejm_Estado
Nombre_E y Estado. . Veamos .
N_Ejemplar_Estado
Id_Ejm_Estado Nombre_E Estado
1 Base datos Bueno
2 Poder ahora Malo
3 Base datos A Regular
Prestamo
FechaP FehcaPrevD Estado
6/4/2019 6/5/2019 Bueno
7/4/2019 7/5/2019 Bueno
8/4/2019 8/5/2019 Regular
En esta tabla fue necesario agregar un identificador único o llave Primary Key llamado
id_Prestamo, sin embargo es necesario agregar el id del usuario para saber a quién le
emprestamos ese ejemplar o libro, entonces nuestra tabla quedo con el nombre Id-
Prestamo-Id Usuario y con sus at ributos Id_Prestamo Id_Usuario FechaP FehcaPrevD
Estado, Veamos.
Id-Prestamo-Id Usuario
Id_Prestamo Id_Usuario FechaP FehcaPrevD Estado
1 1010 6/4/2019 6/5/2019 Bueno
2 2211 7/4/2019 7/5/2019 Bueno
3 1020 8/4/2019 8/5/2019 Regular
Devolucion
Id_Usuario Fecha-D Estado
1010 6/5/2019 Bueno
2211 7/5/2019 Bueno
1020 8/5/2019 Regular
Fue necesario agregar una llave parmary llamada id-devolucion. Y agregamos como
atributo un id del prestamos el di y la fecha en que se devuelve. Quedando nuestra
entidad devolución trasformada y normalizada en una tabla llamada devolución con sus
atributos Id_Debolucion Id_Prestamo Id_Usuario Fecha_D Estado.
Devolucion
Id_Debolucion Id_Prestamo Id_Usuario Fecha_D Estado
1 5 1110 6/5/2019 Bueno
2 2 1020 7/5/2019 Bueno
3 14 2020 8/5/2019 Regular
Sin embargo, para realizar una buena relación en cuanto al préstamo y devolución de los
ejemplares es necesarios crear nuevas tablas. veamos.
Ejemplar_Prestamo
Id_Ejem_Pres Id_Ejemplar Id_Prestamo
1111 122 8
1112 123 20
1113 124 34
Ejemplar_Prestamo_Dev
Id_Prest_Dev Id_Ejep_Pres Id_Devolucion
5552 20 1
5558 32 2
5557 42 3
Como vemos se crearon nuevas tablas, estas con el fin de lograr relacionarlas con el
prestamos de los ejemplares y con las devoluciones., de igual forma el préstamo debe
estar relacionado con el usuario.
Para esta tabla es necesario normalizar los atributos como son la dirección y el número
de celular, decimo que un usuario puede 1 o muchos números de celular
Como vemos ahora ya tenemos nuestra tabla un poco más ordenada, pero sin embargo
nos queda faltando la dirección y numero de celular por lo cual se hace necesario abrir
esa entidad, sacamos nueva entidad para identificar plenamente la dirección del usuario.
Veamos.
Departamento Municipio
Id_Depart Nombre_Departamento Id_Municipio Nomre_Municipio
52 Nariño 565 Providencia
11 Bogota 008 Chapinero
52 Nariño 001 Pasto
Barrio Calle
Id_Barrio Nombre_Barrio Num.Calle N_Calle
252 Las Lajas 57 Americas manzana 2
056 Bolibar 59 manzana 8
526 Pasto 592 76
Como vemos tenernos nuevas tablas las cuales las relacionaremos con usuario y al
mismo tiempo estas serán relacionada de acuerdo a su tipo.
Entonces ya tenemos un id o llave Primary key para cada entidad o tabla, ahora la
relacionamos con nuestra tabla usuarios veamos.
Hasta ahí ya tenemos todo bien, pero si regresamos a mirar nuestra tabla original usuario,
vemos que tenemos una tabla llamada celular, la cual es necesario realziar una nromalizacion.
OPeradoNumCEL Celular_Pais
identificador_NumId_Operador Nombre-operN_Celular Id_Pais Pais
5 111 Claro 5256841 059 Ecuador
56 222 Movistar 7598545 592 Peru
333 Tigo 548952 057 Colombia
Tenemos dos nuevas tablas, ahora las debemos y como vemos cada una tiene su llave
única o Primary Key la cual debe ser obligatoria.
Ahora solo nos queda citar cada id o identificador único en nuestra tabla usuarios.
Veamos cómo nos queda.
Usuario Normalizado Usuario_Direccion Celular
Id_Usuario Rol 1Nombre 2Nombre 1Apellido 2Apellido Id_Depart Id_Municipio Id_Barrio N.Calles Id_Cel_Pais Identi-NumCel
1020 Estudiante Miguel Armando Yela Quenguan 52 565 252 5 57 3207589568
2020 Profesor Efrain Arturo Gomez Bolaños 11 008 056 25 592 314865895
2030 Estudiante Maria Elena Lopez Perez 52 001 526 54 458 455412587
DISEÑO EL MODELO RELACIONAL FUNCIONAL EN LA SOFTWARE SQL
DEVELOPER DATA MODELER
Referencias
Köhler H. A, & Link. S. (2018) SQL schema design: foundations, normal forms, and
normalization Information Systems. Auckland, New Zealand. Pág. 88–113.