Practica 5
Practica 5
Practica 5
Facultad de Ingeniería
Ingeniería en Computación
Laboratorio de Bases de Datos
Practica 5: Diseño básico de modelos relacionales.
Fecha de realización: 5 de octubre 2021
Fecha de entrega: 12 de octubre 2021
Del Valle Aragón Alexis Rafael
2. Introducción:
1
3. Objetivos, métodos y materiales:
El alumno comprenderá e implementará la construcción de modelos de datos relacionales
básicos empleando herramientas CASE a partir de un diagrama ER.
➢ Oracle
4. Desarrollo:
▪ Creamos una tabla Alumnos e insertamos un par de datos.
Create table Alumno_DVAAR(
Matricula Number(10),
Nombre Varchar(20),
Edad Number(2),
Genero Char(1)
);
La matrícula, que debería ser una llave primaria, se repite debido a que no
se definió como tal.
▪ Definimos entonces una llave primaria para la tabla alumnos con el uso del
constraint PK:
Create table Alumno_DVAAR(
Matricula Number(10),
Nombre Varchar(20),
Edad Number(2),
Genero Char(1),
Constraint PK_Alumno_DVAAR primary key (Matricula)
);
2
Dado que ya se estableció una llave primaria, el valor de la "Matricula" no se
puede repetir dada la restricción de unicidad en llave primaria.
3
Los datos ingresan sin problema dado que la información entre Carrera y
Alumno actúa de forma independiente, es necesario ingresar una llave
foránea.
4
No permite el ingreso de todos los campos debido al registro de una carrera
inexistente (definida con el numero 3), mientras que en la tabla “Carrera”
solo se cuentan con dos registros.
▪ Ahora haremos uso del contraint NULL para evitar que campos como
Id_Carrera y Genero queden vacíos:
5
No acepta los registros nulos para género o Id_Carrera por tanto es
necesario modificar los datos de entrada.
Se registran con éxito todos los datos, pero el problema que persiste es la
diferencia de caracteres para Genero.
6
Dado que se asignó una restricción para acceso de datos en "Genero", solo
aceptara los registros cuyo genero sea: M (masculino), F (Femenino) y S (Sin
contestar).
5. Resultados:
▪ Constraint de tipo Unique: Este constraint impide que se duplique la clave a la
cual se le ha asignado la restricción (que no sea llave primaria), además la
restricción permite valores nulos.
7
Insert Into Alumno_DVAAR Values(316159767, 'MAHJ280603MSDRRV06',
'MAHJ280603MSD', 'Marisol', 23, 'F',2);
8
Insert Into Alumno_DVAAR Values(316159763, 'MAHJ280603MSORRV02', 'MAHJ280603MSO',
'Brian', 22, 'M','Juarez',1);
Insert Into Alumno_DVAAR Values(316159764, NULL, NULL,'Marlene', 21, 'F','Puebla',2);
Insert Into Alumno_DVAAR Values(316159765, 'MAHJ280603MSSRRV04', 'MAHJ280603MSS',
'Marisela', 24, 'F',Default,1);
Insert Into Alumno_DVAAR Values(316159766, NULL, 'MAHJ280603MSV', 'Axel', 23,
'M',Default,2);
Insert Into Alumno_DVAAR Values(316159767, 'MAHJ280603MSDRRV06', 'MAHJ280603MSD',
'Marisol', 23, 'F',Default,2);
Aquellos alumnos que tienen la ciudad definida como Default se les asigno el valor
predeterminado “CDMX”.
6. Conclusión:
El desarrollo de la practica difiere un poco del objetivo inicial dado que no se realizo el
desarrollo de modelos relacionales, sin embargo, se realiza la implementación de dichos
modelos directamente en Oracle mediante creación de tablas y los diferentes tipos de
constraint.
El propósito de los constraint era el de conseguir una forma mas eficiente en la captura de
datos que ingresan a nuestras tablas para su posterior consulta. Con estas herramientas básicas
se puede realizar el ingreso optimo de cualquier tabla perteneciente a un modelo relacional, las
cuales también se encuentran relacionadas con estas tablas y dependiendo del contexto
establecido delimitar la información que insertamos.
9
7. Cuestionario:
Jerarquías en Bases de datos: “Conocidas también por relaciones ISA o de herencia.
Ocurre cuando se necesita unificar entidades agrupándolas en una
principal(generalización) o dividir una general en otras más específicas(especialización)”.
(Ismael, 2019)
Tipos de Jerarquías:
• Jerarquia exclusiva: Esto pasa cuando un registro del supertipo puede estar
relacionado con más de un registro de los subtipos.
10
8. Bibliografía.
Índice
1- Portada ...................................................................................................................................... 1
2- Introducción............................................................................................................................... 1
3- Objetivo, métodos y materiales ................................................................................................. 2
4-Desarrollo ................................................................................................................................... 2
5- Resultados ................................................................................................................................. 7
6- Conclusión ................................................................................................................................. 9
7- Cuestionario............................................................................................................................. 10
8- Bibliografía .............................................................................................................................. 11
Índice de Imágenes
1) Creación de tabla Alumno 1
2) Definición de llave primaria 2
3) Creación de tabla carrera 3
4) Definición de llave foránea 4
5) Definición de valores no nulos 5
6) Corrección de valores nulos 5
7) Restricción check en Genero 6
8) Constraint Unique 7
9) Constraint Default 8
11