Está en la página 1de 7

Laboratorio de Base de Datos Nro.

DD-106
13 – DBDesigner Página 1 de 7

BASE DE DATOS

LABORATORIO N° 13

DBDESIGNER
CODIGO DEL CURSO: R66427

Alumno(s)
Nota
(Apellidos, Nombres)
RODRIGO CABRERA ESPINOZA

Grupo C20
Ciclo I
Fecha de entrega 05/11/2018
Laboratorio de Base de Datos Nro. DD-106
13 – DBDesigner Página 2 de 7

I. OBJETIVOS
 Identificar un modelo en primera forma normal
 Identificar un modelo en segunda forma normal

II. SEGURIDAD
Advertencia:
En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red; así como la ingestión de
alimentos o bebidas.

III. RECURSOS
 Equipo con sistema operativo Windows XP Professional.
 Oracle Express Universal 10g.
 Oracle SQL Developer Modeler.

IV. DESARROLLO DE LA TAREA


 El desarrollo del laboratorio es de manera individual.

V. PROCEDIMIENTO
1. Ingresar a https://www.dbdesigner.net/

 Creación de esquemas de bases de datos empleando la herramienta


Implementaremos el modelo de base de datos representado en la siguiente figura:

N:M

Amistades Se prestan Películas

codigo identificador de prestamo codigo


nombre fecha de préstamo titulo
fecha de nacimiento fecha de devolución tipo de pelicula
sexo estado fecha de adquisicion
apodo actor principal
celular código de amistad (FK) tipo de dvd
email código de película (FK) origen
estado costo
dirección estado
 Creación de la tabla amistades

Name Datatype Type Precision Scale Mandatory


codigo Logical NUMERIC 5 0 Check
nombre Logical VARCHAR 45 Check
fecha_nac Logical DATE
sexo Logical VARCHAR 1 Check
apodo Logical VARCHAR 30
celular Logical VARCHAR 20
email Logical VARCHAR 40
estado Logical VARCHAR 1 Check
direccion Logical VARCHAR 60
Laboratorio de Base de Datos Nro. DD-106
13 – DBDesigner Página 3 de 7

 Creación de la tabla películas


Name Datatype Type Precision Scale Mandatory
codigo Logical NUMERIC 5 0 Check
titulo Logical VARCHAR 45 Check
tipo_pelicula Logical VARCHAR 25 Check
fecha_adq Logical DATE
actor_principal Logical VARCHAR 60 Check
tipo_dvd Logical VARCHAR 10 Check
origen Logical VARCHAR 10 Check
costo Logical NUMERIC 12 2
estado Logical VARCHAR 1 Check

 Creación de la tabla prestamos (relación N:M)

Name Datatype Type Precision Scale Mandatory


id_prestamo Logical NUMERIC 8 0 Check
fecha_prestamo Logical DATE
fecha_devolucion Logical DATE
codigo_amistad Logical NUMERIC 5 0 Check
codigo_pelicula Logical NUMERIC 5 0 Check
estado Logical VARCHAR 1 Check
 A continuación se muestra el esquema de la base de datos resultante:

ESQUEMA DE BASE DE DATOS ELABORADO:


Laboratorio de Base de Datos Nro. DD-106
13 – DBDesigner Página 4 de 7

2. Creación del script DDL conteniendo los comandos necesarios para crear la base de datos

TAREA
1. Empleando la herramienta Oracle SQL Developer Data Modeler implemente el diseño de la base de
datos mostrado en la figura 1

Fecha de partida
Hora de partida
codigo Fecha de llegada
nombre Hora de llegada
dni estado placa
telefono modelo
direccion Codigo de camionero(FK) tipo
salario Placa (FK) potencia
estado estado

Camioneros Conducen Camiones

N:M

Distribuyen 1:N

N:1

Paquetes Destinados Provincias

codigo codigo
descripcion nombre
nombre del destinatario
dirección del destinatario
estado

código del camionero (FK)


código de provincia (FK)

Figura 1
Laboratorio de Base de Datos Nro. DD-106
13 – DBDesigner Página 5 de 7

ESQUEMA DE BASE DE DATOS ELABORADO:

CODIGO:
CREATE TABLE `CAMIONEROS` (
`CODIGO` INT(5) NOT NULL AUTO_INCREMENT,
`NOMBRE` varchar(45) NOT NULL,
`DNI` varchar(8) NOT NULL,
`TELEFONO` varchar(9) NOT NULL,
`DIRECCION` varchar(45) NOT NULL,
`SALARIO` DECIMAL(10,2) NOT NULL,
`ESTADO` varchar(1) NOT NULL,
PRIMARY KEY (`CODIGO`)
);

CREATE TABLE `CAMIONES` (


`PLACA` varchar(7) NOT NULL AUTO_INCREMENT,
`MODELO` varchar(20) NOT NULL,
`TIPO` varchar(15) NOT NULL,
`POTENCIA` DECIMAL(10,2) NOT NULL,
`ESTADO` varchar(1) NOT NULL,
PRIMARY KEY (`PLACA`)
);

CREATE TABLE `CONDUCEN` (


`FECHA_DE_PARTIDA` DATE NOT NULL,
Laboratorio de Base de Datos Nro. DD-106
13 – DBDesigner Página 6 de 7

`HORA_DE_PARTIDA` TIME NOT NULL,


`FECHA_DE_LLEGADA` DATE NOT NULL,
`HORA_DE_LLEGADA` TIME NOT NULL,
`ESTADO` varchar(1) NOT NULL,
`CODIGO_DE_CAMIONERO` varchar(1) NOT NULL,
`PLACA` varchar(1) NOT NULL
);

CREATE TABLE `PAQUETES` (


`CODIGO` INT NOT NULL AUTO_INCREMENT,
`DESCRIPCION` varchar(12) NOT NULL AUTO_INCREMENT,
`NOMBRE_DEL_DESTINATARIO` varchar(45) NOT NULL
AUTO_INCREMENT,
`DIRECCIÓN_DEL_DESTIANTARIO` varchar(25) NOT NULL
AUTO_INCREMENT,
`ESTADO` varchar(1) NOT NULL AUTO_INCREMENT,
`CODIGO_DEL_CAMIONERO` varchar(1) NOT NULL,
`CODIGO_DE_PROVINCIA` INT(1) NOT NULL,
PRIMARY KEY (`CODIGO`)
);

CREATE TABLE `PROVINCIAS` (


`CODIGO_PROVINCIA` INT(5) NOT NULL AUTO_INCREMENT,
`NOMBRE` varchar(20) NOT NULL,
PRIMARY KEY (`CODIGO_PROVINCIA`)
);

ALTER TABLE `CONDUCEN` ADD CONSTRAINT `CONDUCEN_fk0` FOREIGN


KEY (`CODIGO_DE_CAMIONERO`) REFERENCES `CAMIONEROS`(`CODIGO`);

ALTER TABLE `CONDUCEN` ADD CONSTRAINT `CONDUCEN_fk1` FOREIGN


KEY (`PLACA`) REFERENCES `CAMIONES`(`PLACA`);

ALTER TABLE `PAQUETES` ADD CONSTRAINT `PAQUETES_fk0` FOREIGN


KEY (`CODIGO_DEL_CAMIONERO`) REFERENCES
`CAMIONEROS`(`CODIGO`);

ALTER TABLE `PAQUETES` ADD CONSTRAINT `PAQUETES_fk1` FOREIGN


KEY (`CODIGO_DE_PROVINCIA`) REFERENCES
`PROVINCIAS`(`CODIGO_PROVINCIA`);
Laboratorio de Base de Datos Nro. DD-106
13 – DBDesigner Página 7 de 7

VI. OBSERVACIONES Y CONCLUSIONES

OBSERVACIONES:

 Se observó que el programa DBdesigner nos facilita para poder entender más sobre la
entidad y relaciones, ya que nos proporcionar agregar las columnas que de desea y
exportarlo en SQL.
 Se logró observar que en una relación muchos a muchos se crea una nueva tabla en lo
contrario en la relación de uno a muchos que se logra ver que la llave primaria de la
tabla de relación uno se convierte en una clave foránea en la otra tabla de relación
muchos.
 Para poder realizar una clave foránea en el programa DBseigner es necesario
seleccionar la opción Foreign Key donde aparece la referencia de la tabla y de que
columna se está seleccionando.
 Al realizar el laboratorio en la tarea nos pedía hora de llegada donde al deslizar se
debió seleccionar el tipo de datos time, igualmente en salario se seleccionó decimal.
 Se observó en el programa DBdesigner que al ingresar un código hay una opción de
llave principal, ya que es necesario poner esta opción para poder realizar una llave
foránea pues si no se cumple no se podrá referenciar la tabla y la columna que se
quiere seleccionar.

CONCLUSIONES:
 Al realizar el laboratorio, se concluyó que DBDesigner es un sistema visual de diseño
de datos que nos permite y nos ofrece un mejor método efectivo para poder gestionar
una base de datos y se vio que tiene herramientas libres disponibles.
 En resumen, se logró apreciar de que es importante relazar un diagrama entidad-
relación, ya que es una gran herramienta que nos permite realizar un modelado de
datos correctamente que nos permite representar las entidades relevantes del sistema.
 Al final del laboratorio, se llegó a la conclusión de que es importante según los
ejercicios realizados cada nombre de la columna es particular y no era necesario poner
en orden, ya que con solo la descripción podría crearse la tabla para luego poder
ejecutarla.
 En síntesis, al realizar laboratorio se concluyó que los ejercicios realizados es
necesario tener en cuenta la clave primaria como la clave foránea para que pueda
existir una relación entre tablas creadas.
 Se concluyó, que al realizar el laboratorio el programa DBDesigner nos facilita tener el
código de la creación de la tabla para poder escribirlo en Oracle y así poder ejecutarla
en las tablas.

También podría gustarte