Práctica #3 - ABD - Grupo - A7
Práctica #3 - ABD - Grupo - A7
Práctica #3 - ABD - Grupo - A7
MATERIA:
Administración de Base de Datos
DOCENTE:
Ing. Lorena Elizabeth Bowen Mendoza
ESTUDIANTES:
Carranza Moreira Luis Fernando (A)
TERCER SEMESTRE
noviembre – 2020 // marzo – 2021
PRÁCTICA # 1
EJERCICIO
REGLAS DE NEGOCIO
• Una persona es cada estudiante, profesor y personal.
• Un profesor imparte clases en varios departamentos.
• Así mismo en cada departamento pueden impartir varios profesores.
• Cada estudiante solo debe estar matriculado en un solo departamento.
• En cada departamento pueden estar matriculados varios estudiantes.
MODELO CONCEPTUAL
(Hecho en DIA)
(Hecho a mano)
SOLUCIÓN DEL EJERCICIO
*Esta relación es de muchos a muchos y las reglas se explican que cuando existe
una cardinalidad de n:m se crea una tabla intermedia con las llaves primarias de
las otras dos entidades, pero esto no se realiza en el modelo conceptual.
MODELO LÓGICO
(Hecho en StarUML)
(Hecho a mano)
MODELO LÓGICO
PK, FK Id_Persona
FK Id_Departamento
La tabla Profesor se relaciona con la tabla Departamento, su relación es de
muchos a muchos n:m, por lo tanto, ya en el modelo lógico podemos hacer uso de
la normalización que menciona que al existir una relación de n:m entre dos tablas,
se debe crear una tabla intermedia para ambas tablas.
FK Id_Persona
FK Id_Departamento
PRÁCTICA # 3
EJERCICIO
En la base de datos UNIVERSIDAD crear todas las tablas con sus atributos y
restricciones, con ENGINE=InnoDB.
Ingresar en la tabla PERSONA al menos 5 registros por cada miembro del grupo.
Tabla Persona
Atributos Tipo de datos Tamaño Restricción Descripción
Clave primaria de la tabla Persona, único
código para cada Persona que es Estudiante,
Profesor y Personal, de tipo entero al solo
Id_Persona Int Primary Key
permitir cantidades numéricas como clave (0
Autoincrement a 429.4967.295) y auto incrementable para
que se inserte por sí solo y se autoincremente
al llenar un nuevo dato.
Identificación de la persona, de tipo Varchar
con tamaño máximo de (50) ya que los
50 Not Null nombres de cada persona varían y si sobran
Nombre Varchar espacio con respecto a su tamaño fijado, no
habrá desperdicio de memoria al no llenar el
tamaño total. (0 a 255 caracteres).
Identificación numérica de la persona, de tipo
Cedula Char 10 Not Null Char tamaño (10) ya que el número de cédula
es fijo, es decir solo son 10 números por
reglamento. (0 a 255 caracteres).
Domicilio donde reside la persona, de tipo
Direccion Varchar 40 Not Null Varchar tamaño (40), las direcciones de cada
persona también varían, por lo que no habrá
desperdicio de memoria. (0 a 255 caracteres).
Número de contacto de la persona, de tipo
Char tamaño (10) porque la cantidad de
10 Default dígitos es fija, por reglamento solo tiene hasta
Telefono Char
‘0000000000’ 10 dígitos. Default inserta lo que haiga entre
comillas en el caso de no existir el dato
solicitado.
Correo electrónico de la persona, de tipo
Email Varchar Varchar tamaño (40), cada correo varía, por lo
40 Not Null que no habrá desperdicio de memoria si no se
llega a llenar los 40 espacios fijados. (0 a 255
caracteres).
Tabla Personal
Atributos Tipo de datos Tamaño Restricción Descripción
Clave foránea proveniente de Persona,
Id_Persona Int Foreign Key identificación para el personal de tipo entero (0
a 429.4967.295), solo acepta valores numéricos.
Unidad Facultad o entidad donde trabaja y ejerce sus
Administrativa Varchar 50 Not Null actividades, de tipo Varchar tamaño (50), ya
que es un atributo variable. (0 a 255 caracteres).
Puesto en la que se desempeña trabajando el
Categoría Varchar 40 Not Null personal, de tipo Varchar tamaño (40) ya que es
un atributo variable. (0 a 255 caracteres).
Tabla Profesor
Atributos Tipo de datos Tamaño Restricción Descripción
Clave foránea proveniente de Persona,
Id_Persona Int Foreign Key identificación para el personal de tipo entero (0 a
429.4967.295), solo acepta valores numéricos.
El tipo de contrato que tiene para laborar, de tipo
Tipo_Profesor Varchar 30 Not Null Varchar tamaño (30) porque es un atributo
variable. (0 a 255 caracteres).
Tiempo de contrato para laborar, de tipo Varchar
Dedicación Varchar 30 Not Null tamaño (30) porque es un atributo variable. (0 a
255 caracteres).
Tabla Departamento
Atributos Tipo de datos Tamaño Restricción Descripción
Clave primaria, identificación
Id_Departamento Varchar alfanumérica para el departamento de
10 Primary Key tipo Varchar tamaño (10) por lo que no
hay desperdicio de memoria.
(0 a 255 caracteres).
Identidad del departamento, de tipo
Nombre_departamento Varchar Varchar tamaño (80) porque es un
80 Not Null atributo variable, por lo que no hay
desperdicio de memoria.
(0 a 255 caracteres).
Tabla Estudiante
Atributos Tipo de datos Tamaño Restricción Descripción
Clave foránea proveniente de Persona, un
Id_Persona Int Foreign Key número de identificación para el estudiante
de tipo entero (0 a 429.4967.295), solo
acepta valores numéricos.
Es un número de documento, identificador
Num_Expediente Int Not Null único para el estudiante de tipo entero.
(0 a 429.4967.295)
Profesión a la que estudia, de tipo Varchar
Carrera Varchar 50 Not Null tamaño (50), porque es un atributo variable
y por tanto no habrá desperdicio de
memoria. (0 a 255 caracteres).
Clave primaria, identificación alfanumérica
Id_Departamento Varchar 10 Foreign Key para el departamento de tipo Varchar
tamaño (10) por lo que no hay desperdicio de
memoria. (0 a 255 caracteres).
CREACIÓN DE LA BD, TABLAS E INSERCCIÓN DE DATOS
3. Visualizamos todas las bases de datos que tenemos creadas y abrimos la que
acabamos de crear, en este caso Universidad:
4. Creamos las respectivas tablas para la base de datos Universidad con sus
atributos y restricciones, con ENGINE=INNODB
5. Creamos las relaciones de las tablas con el método Cascade:
6. Insertamos los datos en la tabla Persona: