Escolar Documentos
Profissional Documentos
Cultura Documentos
Presenta
Wilson Leandro Casas Borrero
Directora de curso
Ibo Luis Cerra
Tutora
Dilsa Enith Triana Martnez
1
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Tabla de contenido
Introduccin........................................................................................................................................ 3
Actividad 1 .......................................................................................................................................... 4
Actividad 2 .......................................................................................................................................... 5
Actividad 3 .......................................................................................................................................... 6
Actividad 4 .......................................................................................................................................... 7
Actividad 5 .......................................................................................................................................... 8
Actividad 6 .......................................................................................................................................... 9
Actividad 7 ........................................................................................................................................ 10
Actividad 8 ........................................................................................................................................ 11
Actividad 9 ........................................................................................................................................ 12
Conclusiones14
2
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Introduccin
3
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Actividad 1
La tienda del video Morgan el Tuerto, desea que los estudiantes del Curso Diseen un Base de
Datos que sirva de Soporte a un sistema de Gestin del Alquiler de las pelculas de su nico local,
ubicado en la Calle 8 Sur Con 30. El propietario, Francis Morgan, ha comentado a los estudiantes
que desea llevar el registro automatizado de las Pelculas (Ttulos) que tiene en el inventario (Listado
Impreso); de las Pelculas desea guardar datos del Nombre de la Pelcula, del Ao de la Pelcula,
del Gnero de la pelcula que puede tomar los siguientes valores (Drama, Terror, Ficcin, Misterio,
Historicas, etc.) y de la productora de la pelcula (Ejemplo Metro Golden Meyer, Sony, Columbia
Pictures, etc.).
De igual forma, desea guardar los datos de los Actores que actan en las Pelculas (Ttulos), de
los Actores desea registrar los datos del Nombre y Nacionalidad del Actor. Es de suma importancia
llevar el registro de los datos los Directores que dirigen Pelculas (Ttulos), de los Directores desea
registrar el Nombre y su Nacionalidad.
Cada una de las Pelculas (Ttulos), que actualmente aparecen en el listado impreso, tiene
Ejemplares (los ejemplares pueden estar en formato DVD, CD, VHS, BETA y B-Ray) en exhibicin.
Cada uno de esos Ejemplares est numerado consecutivamente. Por ejemplo, de la Pelcula (Ttulo)
La pasin del Profesor, existen en el local tres ejemplares numerados como 1,2 y 3. De cada uno
de los Ejemplares el seor Morgan tambin desea registrar el dato de su estado de conservacin,
que puede ser Bueno, Regular o Deteriorado. Cada una de las Pelculas (Ttulos), debe tener al
4
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
menos uno y mximo tres Ejemplares en exhibicin y cada uno de estos Ejemplares debe
corresponder a una nica Pelcula (Ttulo) que aparece en el listado del seor Morgan.
Para el seor Morgan, es importante que tambin se registren los datos los Clientes que alquilan
Ejemplares de las Pelcula (Ttulo) que tiene en su negocio. De los Clientes le interesa registrar
datos para Nombre, Direccin, Gnero (Masculino o Femenino), Email (mximo uno) y Telfono (al
menos uno). Un Clientes puede alquilar mximo 3 pelculas, y cuando hace esto, se requiere que
se registre la fecha del prstamo y cuando la devuelva, registrar la fecha de devolucin. Se debe
controlar que la fecha de devolucin sea mayor que la fecha de prstamo. Es poltica de Morgan el
Tuerto, que un Cliente sea avalado por otro Cliente, un Cliente puede que no desee avalar a ningn
Cliente o puede que avale a ms de un Cliente. De igual forma un Cliente pueda que no sea
avalado por ningn cliente y si es avalado, lo ser por mximo un Cliente.
5
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Actividad 2
6
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Actividad 3
Formato 2 - Descripcin de atributos y sus restricciones naturales (Tipo de Dato) y restricciones adicionales,
Dominios (Lista de Valores, Rangos de Valores y Restricciones generales
Nombre Atributos Identificador Nombre dominio Tipo de Tamao Obligatoriedad Cardinalida Restricciones
Entidad nico (UID) Dato (Texto, (Si/No) d adicionales
Nmero, (1 o Lista de Valores Rango Restricci
Fecha) Muchos) de n general
Valore o de
s Control
Cliente Id_Cliente X Estudiante_ids N 4 Si 1 --- --- ---
P_nombre P_Nombres T 30 Si 1 --- --- ---
S_nombre S_nombres T 30 Si 1 --- --- ---
P_apellido P_apellidos T 30 Si 1 --- --- ---
S_apellido S_apellidos T 30 Si 1 --- --- ---
Direccin Direcciones T 30 Si 1 --- --- ---
Telfono Telfonos N 15 Si 1 --- --- ---
Correo Correos T 30 Si 1 --- ---- ---
Sexo Sexos T 1 Si 1 M, F ---- ---
Peliculas Id_Pelicula X Peliculas_ids N 4 Si 1 --- --- ---
Codigo_Pelicula Codigos _Peliculas N 30 Si 1 --- --- ---
Titulo Ttulos T 30 Si 1 --- --- ---
Ao Aos N 10 Si 1 --- --- ---
Genero Gneros T 1 Si 1 D,T,F,M,H,O --- ---
Productora Productoras T 30 Si 1 --- --- ---
Ejemplar Numero_Ejemplar Numeros_Ejemplares T 30 Si 1 --- --- ---
Estado Estados T 1 Si 1 B,R,D --- ---
Formato Formatos T 4 Si 1 DVD,CD,BRAY,VHS --- ---
Actores Id_Actor X Actores T 4 Si 1 --- --- ---
Nombre Nombres_Actores T 30 Si 1 --- --- ---
Apellido Artculos T 30 Si 1 --- --- ---
Nacionalidad Nacionalidades_Actor T 30 Si 1 --- --- ---
Nacionalidad Id_Nacionalidad X Nacionalidades T 30 Si 1 --- --- ---
Pais
Director Id_DirectorCodigi Nombres_Directores T 30 Si 1 -- --- ---
Nombre Nombres_Directores T 30 Si 1 -- --- ---
Apellido Apellidos_Directores T 30 Si 1 --- --- ---
Nacionalidad Nacionalidades T 30 Si 1 -- --- ---
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Actividad 4
8
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Actividad 5
Cliente Avala Cliente Un Cliente EST OBLIGADO a avalar un No Un cliente CUANTOS clientes Muchos Si Las dos entidades Esta relacin modela un hecho
R1 Cliente? avala?
participantes se
importante que sucede en el
proceso que estamos analizando y
identifican es que un cliente avala a otro
plenamente cliente y que un cliente es avalado
1:M por otro cliente. Un cliente est
Cliente Avalado.. Cliente El Cliente EST OBLIGADO a ser avalado Si. CUANTOS Clientes son avalados 1 Si obligado a ser avalado por un
por un Cliente? por un Cliente? cliente
Pelculas Tienen.. Ejemplares Las pelculas EST OBLIGADO a tener Si. Las Pelculas CUANTOS ejemplares Muchos Si Esta relacin modela un hecho
varios ejemplares? puede tener? Las dos entidades importante que sucede en el proceso
R2 participantes se que estamos analizando y es una
identifican pelcula tiene ejemplares y que el
Ejemplar Pertenece. Pelculas El ejemplar EST OBLIGADO a pertenecer No 1 Si 1:M plenamente ejemplar pertenece a una pelcula.
a una pelcula? CUANTOS ejemplares pertenecen Un ejemplar est obligado a
pertenecer a una pelcula
a las pelculas?
Ejemplar Prestado Cliente Un ejemplar EST OBLIGADO a ser No Un ejemplar a CUANTOS clientes Muchos Si Esta relacin modela un hecho
Las dos entidades
prestado a un cliente? puede ser prestado ? importante que sucede en el proceso
participantes se que estamos analizando y es que los
M:M identifican ejemplares pertenecen son prestados
R3 Cliente Alquila Pelculas Un cliente est OBLIGADO alquilar Muchos Si plenamente a clientes y el cliente alquila
ejemplares.
ejemplares? No Un cliente CUANTOS ejemplares
alquila?
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Relacin Entidades 1 Rol Entidad 2 Pregunta para determinar Opcionalidad Rta. Pregunta para determinar Rta. Relacin es Grado Ayuda a Identificar Observacin/Restricciones/Atributos
(Preguntar si est obligado) Opc. Cadinalidad Card. Transferible entidades Participantes
(Preguntar CUANTO ) (Si/No)
Actor Acta Pelculas Un actor EST OBLIGADO a actuar en No Un actor en CUANTAS pelculas Muchos Si Las dos entidades Esta relacin modela un hecho
R4 pelculas? acta?
participantes se
importante que sucede en el
proceso que estamos analizando y
identifican es que los actores actan en
plenamente pelculas, las pelculas tienen
M:M actores. Una pelcula est obligada
Pelculas Tiene Actores Una pelcula EST OBLIGADO a tener Si Una pelcula CUANTOS actores Muchos Si a tener a actores
actores? tiene?
Pelculas Corresponden. Nacionalidad Una pelcula EST OBLIGADO a Si Una pelcula CUANTOS Muchos Si Esta relacin modela un hecho
corresponder a Nacionalidad? nacionalidades corresponde? Las dos entidades importante que sucede en el proceso
R5 participantes se que estamos analizando y es las
pelculas corresponden a
identifican
M:M nacionalidades y las nacionalidades
Nacionalidades Tiene Pelculas Una nacionalidad EST OBLIGADO a tener No Muchos Si plenamente
tienen pelculas. Las pelculas estn
pelculas? Una nacionalidad CUANTAS
obligadas a tener nacionalidad
pelculas tiene?
Director Dirige Pelculas Un director EST OBLIGADO a dirigir No Un director CUANTOS pelculas Muchos Si Esta relacin modela un hecho
Las dos entidades
pelculas? pude dirigir? importante que sucede en el proceso
participantes se que estamos analizando y es que los
R6 M:M identifican directores dirigen pelculas y que las
plenamente pelculas tienen directores. Una
Pelculas Tiene Directores Una pelcula EST OBLIGADO a tener Muchos Si
pelcula est obligada a tener
director? Si Una pelcula CUANTOS directores
directores
tiene?
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Actividad 6
Diagrama Entidad Relacin Notacin CROWs--- Foot de Richar Barker a partir de la Matriz de Relaciones y
Diseado a Mano Alzada Versin 1.0
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Actividad 7
Borrador de Diagrama Entidad Relacin Notacin CROWs Foot de Richar Barker a partir de la Matriz de
Relaciones y Diseado con la Herramienta Oracle Developer Data Modeler Versin 1.0
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Actividad 7
Diagrama de Tablas
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Actividad 9
-- Generado por Oracle SQL Developer Data Modeler 17.2.0.188.1059 p_apellido VARCHAR2(40) NOT NULL,
-- en: 2017-10-25 23:27:35 COT s_apellido VARCHAR2(30) NOT NULL,
-- sitio: Oracle Database 12c direccion VARCHAR2(30) NOT NULL,
-- tipo: Oracle Database 12c telefono NUMBER(10) NOT NULL,
correo VARCHAR2(40) NOT NULL,
CREATE TABLE actores sexo CHAR(1) NOT NULL,
( clientes_id_cliente NUMBER(10) NOT NULL
id_actor NUMBER(10) NOT NULL, );
nombre VARCHAR2(30) NOT NULL,
apellido VARCHAR2(30) NOT NULL, ALTER TABLE clientes
nacionalidad VARCHAR2(10) NOT NULL ADD CHECK (
); sexo IN (
'F','M'
ALTER TABLE actores ADD CONSTRAINT actores_pk PRIMARY KEY ( id_actor ); )
);
CREATE TABLE actores_peliculas (
actores_id_actor NUMBER(10) NOT NULL, ALTER TABLE clientes ADD CONSTRAINT clientes_pk PRIMARY KEY ( id_cliente );
peliculas_id_pelicula NUMBER(10) NOT NULL,
rol VARCHAR2(40) CREATE TABLE directores (
); id_director NUMBER NOT NULL,
nombre VARCHAR2(30) NOT NULL,
ALTER TABLE actores_peliculas ADD CONSTRAINT actores_peliculas_pk PRIMARY apellido VARCHAR2(30) NOT NULL,
KEY ( actores_id_actor,peliculas_id_pelicula ); nacionalidad VARCHAR2(30) NOT NULL
);
CREATE TABLE alquiler (
ejemplares_ejemplares_id NUMBER NOT NULL, ALTER TABLE directores ADD CONSTRAINT directores_pk PRIMARY KEY (
clientes_id_cliente NUMBER(10) NOT NULL, id_director );
fecha_prestamo DATE NOT NULL,
fecha_devolucion DATE CREATE TABLE directores_peliculas (
); directores_id_director NUMBER NOT NULL,
peliculas_id_pelicula NUMBER(10) NOT NULL
ALTER TABLE alquiler ADD CONSTRAINT alquiler_pk PRIMARY KEY ( );
ejemplares_ejemplares_id,clientes_id_cliente );
ALTER TABLE directores_peliculas ADD CONSTRAINT directores_peliculas_pk
CREATE TABLE clientes ( PRIMARY KEY ( directores_id_director,peliculas_id_pelicula );
id_cliente NUMBER(10) NOT NULL,
p_nombre VARCHAR2(30) NOT NULL, CREATE TABLE ejemplares (
s_nombre VARCHAR2(40) NOT NULL, numero_ejemplar NUMBER(10) NOT NULL,
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
estado
CHAR(1)
NOT
NULL, peliculas_id_pelicula )
formato CHAR(4) NOT NULL, REFERENCES peliculas ( id_pelicula );
peliculas_id_pelicula NUMBER(10) NOT NULL,
ejemplares_id NUMBER NOT NULL ALTER TABLE alquiler
); ADD CONSTRAINT alquiler_clientes_fk FOREIGN KEY ( clientes_id_cliente )
REFERENCES clientes ( id_cliente );
ALTER TABLE ejemplares ADD CONSTRAINT ejemplares_pk PRIMARY KEY (
ejemplares_id ); ALTER TABLE alquiler
ADD CONSTRAINT alquiler_ejemplares_fk FOREIGN KEY (
CREATE TABLE nacionalidad_peliculas ( ejemplares_ejemplares_id )
nacionalidades_id_nacionalidad NUMBER(10) NOT NULL, REFERENCES ejemplares ( ejemplares_id );
peliculas_id_pelicula NUMBER(10) NOT NULL
); ALTER TABLE clientes
ADD CONSTRAINT clientes_clientes_fk FOREIGN KEY ( clientes_id_cliente )
ALTER TABLE nacionalidad_peliculas ADD CONSTRAINT nacionalidad_peliculas_pk REFERENCES clientes ( id_cliente );
PRIMARY KEY ( nacionalidades_id_nacionalidad,peliculas_id_pelicula
); -- ERROR: FK name length exceeds maximum allowed length(30)
ALTER TABLE directores_peliculas
CREATE TABLE nacionalidades ( ADD CONSTRAINT directores_peliculas_directores_fk FOREIGN KEY (
id_nacionalidad NUMBER(10) NOT NULL, directores_id_director )
pais VARCHAR2(30) NOT NULL REFERENCES directores ( id_director );
);
-- ERROR: FK name length exceeds maximum allowed length(30)
ALTER TABLE nacionalidades ADD CONSTRAINT nacionalidades_pk PRIMARY ALTER TABLE directores_peliculas
KEY ( id_nacionalidad ); ADD CONSTRAINT directores_peliculas_peliculas_fk FOREIGN KEY (
peliculas_id_pelicula )
CREATE TABLE peliculas ( REFERENCES peliculas ( id_pelicula );
id_pelicula NUMBER(10) NOT NULL,
codigo_pelicula NUMBER(10) NOT NULL, ALTER TABLE ejemplares
titulo VARCHAR2(30) NOT NULL, ADD CONSTRAINT ejemplares_peliculas_fk FOREIGN KEY (
ao DATE NOT NULL, peliculas_id_pelicula )
genero CHAR(1) NOT NULL, REFERENCES peliculas ( id_pelicula );
productora VARCHAR2(30) NOT NULL
); -- ERROR: FK name length exceeds maximum allowed length(30)
ALTER TABLE nacionalidad_peliculas
ALTER TABLE peliculas ADD CONSTRAINT peliculas_pk PRIMARY KEY ( ADD CONSTRAINT nacionalidad_peliculas_nacionalidades_fk FOREIGN KEY (
id_pelicula ); nacionalidades_id_nacionalidad )
REFERENCES nacionalidades ( id_nacionalidad );
ALTER TABLE actores_peliculas
ADD CONSTRAINT actores_peliculas_actores_fk FOREIGN KEY ( -- ERROR: FK name length exceeds maximum allowed length(30)
actores_id_actor ) ALTER TABLE nacionalidad_peliculas
REFERENCES actores ( id_actor ); ADD CONSTRAINT nacionalidad_peliculas_peliculas_fk FOREIGN KEY (
peliculas_id_pelicula )
ALTER TABLE actores_peliculas REFERENCES peliculas ( id_pelicula );
ADD CONSTRAINT actores_peliculas_peliculas_fk FOREIGN KEY (
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
CREATE -- CREATE
Soportes Informe
https://drive.google.com/drive/folders/0ByEbVhIVlL16NzB4Ukh5aXpmT1k?usp=sharing
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
301330_52 BASE DE DATOS BASICO
Conclusiones
Con el anterior trabajo se concluye los pasos y todos sus componentes que se deben tener
a la hora de analizar y disear cualquier caso o problema para el desarrollo de una base
datos los cuales son:
Diseo de la solucin
Construccin de la solucin
Tambin se concluye la importancia de desarrollar todos los pasos y en orden del anlisis
del problema o bien conocido como el Modelo de datos entidad relacin, estos pasos
mencionados se concluyen que son los importantes a la hora de analizar un problema.
Descripcin de las Entidades, Descripcin de los Atributos, matriz de relaciones, descripcin
ampliada de relaciones definicin de opcionalidad y la cardinalidad, Diagrama Entidad
Relacin a mano y en la herramienta de Oracle.
17