SlideShare una empresa de Scribd logo
1 de 26
UNIVERSIDAD NACIONAL DE
TRUJILLO
FACULTAD DE CIENCIAS FISICAS Y
MATEMATICAS
ESCUELA DE INFORMATICA
“PROYECTO FINAL”
CURSO : BASE DE DATOS I
PROFESOR : JOSEA. DIAZ PULIDO
CICLO : V
SECCION : A
ALUMNOS :
 CASTREJONCHUNGA CESAR
 HUAMANTAPIA CARLOS
 RUELAS VASQUEZ DAYANARA
 VALDERRAMA HUINGO RICHARD
 ZUÑIGA CRUZ JUNIOR
2018
INDICE
RESUMEN.........................................................................................................................3
INTRODUCCIÓN..............................................................................................................4
REALIDAD PROBLEMÁTICA.........................................................................................5
OBJETIVO ........................................................................................................................7
MARCO TEÓRICO...........................................................................................................7
ÁLGEBRA RELACIONAL............................................................................................7
MODELO E-R................................................................................................................7
NORMALIZACIÓN DE BD...........................................................................................7
MODELO RELACIONAL.............................................................................................8
DICCIONARIO DE DATOS INTERPRETADO............................................................8
DISEÑO DE INTERFACES USANDO JDBC................................................................8
INGENIERIA DEL PROYECTO.....................................................................................10
Algebra Relacional........................................................................................................10
Modelo E-R...................................................................................................................11
Normalización de la BD................................................................................................12
Modelo Relacional en MySQL......................................................................................14
Diccionario de Datos interpretado ................................................................................16
DISEÑO DE INTERFACES USANDO JDBC..............................................................20
CONCLUSIONES..................................................................................................................25
RESUMEN
El presenteproyecto trata de dar respuestaa un problema dado en un cine,
creando así una base de datos en un sitio web con información referente a
la organización del CINE-UNT. Por lo cual se ha tenido que considerar cada
aspecto de información brindado en el problema, tanto de la información
general como de la información específica.
Este se llevará a cabo desarrollándolo mediante el Modelo E-R,
Normalización de la BD, Modelo Relacional en MySQL, Diccionario deDatos
interpretado, el Álgebra Relacional, y finalmente el Diseño de Interfaces
usando JDBC.
INTRODUCCIÓN
Las bases de datos son de vital importancia para cualquier empresa, en este
caso específicamente lo realizaremos para un cine.
En la actualidad, y debido al desarrollo tecnológico de campos como la
Informática y la Electrónica, la mayoría de las bases de datos están en
formato digital (electrónico), que ofrece un amplio rango de soluciones al
problema de almacenar datos.
REALIDAD PROBLEMÁTICA
Se desea crear un sitio web para un cine llamado CINE_UNT, donde se
tendrá información referente a las películas en cartel en las salas.
 De cada película, se almacena una ficha con su título de distribución,
su título original, su género (drama, terror, acción, comedia, ciencia
ficción) el idioma original, si tiene subtítulos en español o no, países
de origen, el año dela producción, la URL del sitio web de la película,
la duración (en horas y minutos), la calificación dependiendo al tipo
de público (Apta todo público, apta solo para mayores de edad (18
años), apta para menores desde 9 años en adelante), resumen de la
película y la fecha de estreno en la ciudad de Trujillo.
 De cada película interesa conocerla lista de directores y el reparto, es
decir para cada actor que trabaja, se conoce el nombre de los
personajes que interpreta. Además, se sabe nombre y nacionalidad de
ambos. Se conoce la cantidad de películas en las que dirigieron o
actuaron. Tenga en cuenta que hay personas que cumplen los dos
roles.
 El CINE_UNT debe tener más de una sala y envía la cartelera para
cada semana, indicando el detalle de las funciones que se llevaran a
cabo. Para cada función se conoce el día de la semana y la hora de
comienzo, y obviamente la sala y la película que exhibe. De cada sala
se conoce el nombre, un número que la identifica y la cantidad de
butacas que posee.
 El cine cuenta también con una recepción de ventas de boletos
(ventanilla y boletos) para una función, en dondeseconoce, elnúmero
y precio de la butaca, la cantidad deboletos, precio total delos boletos,
fecha y hora donde fue emitido la compra.
 Del cine se conoceel nombre, su dirección y teléfono para consultas,
su URL de página web, y el RUC.
 El cine también cuenta conpromociones, que dependen de la función.
De cada promoción se conoce una descripción y el descuento que
aplica.
 Además, interesa mostrar la opinión de las personas que vieron la
película. De cada opinión se conoce el nombre de la persona que la
realiza, su edad, le fecha en que registró suopinión, la calificación que
le dio a la película (Obra Maestra, Muy Buena, Buena, Regular, Mala)
y el comentario propiamente dicho. A cada opinión se le asigna un
número que la identifica respecto de la película sobre la cual opina
 El usuario debe tener una cuenta en la página web del cine, si no lo
tiene, se registrara (una cuenta por usuario), tendrá también la opción
de pedir un combo la cual se conoce su tipo, la cantidad a comprar y
el precio.
La mala administración por parte del CINE-UNT, está siendo en algunas
ocasiones algo lento la atención a los clientes a la hora de dar un buen
servicio. Por ello planteamos una organización más adecuada usando base
de datos en un sitio web; para que así el CINE-UNT pueda satisfacer las
necesidades del cliente de una manera eficiente.
OBJETIVO
Crear una base de datos para poderdar una mejor organización en el CINE-
UNT. Para lograr satisfacer necesidades del usuario como Organizar,
Manipular y realizar consultas; teniendo así que el sistema funcione de
manera eficaz.
MARCO TEÓRICO
ÁLGEBRA RELACIONAL
 Conjunto de operadores para consultar BD- Rs.
 Define conjunto de ops estándar en BD- Rs
 Sintaxis:
Qué símbolos seutilizan para cadaoperador y qué parámetros recibe.
MODELO E-R

 Está basado en una percepción del mundo real.
 Consta de Objetos básicos llamados entidades y de relaciones entre
estos objetos. 
 Una entidad es una cosa u objeto del mundo real que es distinguible
de otras cosas u objetos.
 Las entidades se describen en función de sus atributos
NORMALIZACIÓN DE BD
La normalización de bases de datos es un proceso queconsisteen designar y
aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo
entidad-relación al modelo relacional.
Las bases de datos relacionales se normalizan para:
1. Evitar la redundancia de los datos.
2. Disminuir problemas de actualización de los datos en las tablas.
3. Proteger la integridad de datos.
MODELO RELACIONAL
 Se usa una colección de tablas para representar
 Los datos y las relaciones entre ellos
 Cada tabla tiene varias columnas y cada
 columna tiene un nombre único
DICCIONARIO DE DATOS INTERPRETADO
Un diccionario de datos contiene las características lógicas de los datos que
se van a utilizar en un sistema, incluyendo nombre, descripción, alias,
contenido y organización.
DISEÑO DE INTERFACESUSANDO JDBC
La API Java Database Connectivity (JDBC) es el estándar de la industria
para la conectividad independiente de la base de datos entre el lenguaje de
programación Java y una amplia gama de bases dedatos SQLy otras fuentes
dedatos tabulares, como hojas decálculo o archivos planos. La API de JDBC
proporciona una API de nivel de llamada para el acceso a bases de datos
basadas en SQL.
La tecnología JDBC le permite usar el lenguaje de programación Java para
explotar las capacidades "Write Once, RunAnywhere" para aplicaciones que
requieren acceso a datos empresariales. Con un controlador habilitado para
tecnología JDBC, puede conectartodos los datos corporativos incluso en un
entorno heterogéneo.
MYSQL
MySQL es la base de datos de código abierto más popular del mercado.
Características de MySQL:
* MySQL está escrito en C y C++
* Emplea el lenguaje SQL para consultas a la base de datos.
* MySQL Server está disponible como freeware bajo licencia GPL.
* MySQL Enterprise es la versión por suscripción para empresas, con
soportelas 24 horas.
* Trabaja en múltiples plataformas como:AIX, BSDi, FreeBSD, HP-UX,
GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2
Warp, QNX, SGIIRIX, Solaris, SunOS, SCO OpenServer, SCO
UnixWare, Tru64, Microsoft Windows.
INGENIERIA DEL PROYECTO
Algebra Relacional
Lista de Consultas:
1. Mostrar las fichasde las Películas.
2. Mostrar las promociones de cada función y para
qué película y en que sala.
3. Obtener el número de boletasdisponiblesde
ventanilla para las 20 horas.
4. Mostrar las boletascompradas por la ventanilla
2.
Modelo E-R
A continuación, se realiza la construccióndel modelo entidad relación, para
el CINE-UNT, el cual se desarrolla mediante la información establecida en
la realidad problemática en el programa DIA.
Normalización de la BD
Presentaremos la Normalización de la base de datos CINE UNT para
explicar cómo obtuvimos la estructura de nuestra Diagrama Entidad-
Relación.
BASE DE DATOS “CINE_UNT”
 Como vemos, la tabla Funcion tiene un atributo llamado
“promocion” lo cual no está en 1FN, de mismo modo con las
entidades “actor” y”director” de la tabla Pelicula, igualmente con
“pedir combo” de la tabla Usuario.
 Primera forma normal(1FN):
Tiene que tener: Atributos atómicos, una clave primaria única.
- Se crearon tres tablas nuevas “Promoción”, “Participantes”,
”Combo”, para que puedan cumplir conla 1FN.
- A continuación se muestra la base de datos actualizada en 1FN.
 Observamos que no todos los atributos de la tabla película depende
de la clave primaria (cod_peli), igual en la tabla Usuario, “cuenta”
no depende de la clave primaria “codigo_Usuario”.
 Segunda Forma Normal(2FN):
Tiene que estar en 1FN.
Los atributos de una tabla tienen que depender de la clave primaria
de dicha tabla (Dependencia Funcional),
 Sala(num_id,nombre_sala, cantidad_butaca)
 Funcion(cod_funcion,día, promoción,descripción,descuento)
 Película(cod_peli,título,pais,titulo_original,genero,resumen,
fecha_estr,subtítulos,clasificación,hora,opinion, actor,director)
 Ventanilla(codigo_vent,Numero_boletos,hora,fecha,precio_total,
boleto,precio_boleto)
 Usuario(codigo_Usuario,edad,Nombre, pedircombo,tipo,cantidad)
 Sala(num_id,nombre_sala,cantidad_butaca)
 Funcion(cod_funcion,día)
 Promoción(cod_pro,descripción,descuento)
 Película(cod_peli,titulo,pais,titulo_original,genero,resumen,fecha_estr,
subtítulos,clasificación,hora)
 Participantes(cod_persona,nacionalidad,participaciones,nombre)
 Ventanilla(codigo_vent,Numero_boletos,hora,fecha, precio_total,boleto,
precio_boleto)
 Usuario(codigo_Usuario,Nombre,edad, cuenta,email,password)
 Combo(cod_combo,precio,tipo,cantidad)
- Se crearon dos tablas nuevas “Ficha” y “Cuenta” para el
cumplimiento de la 2FN.
- A continuación se muestra la base de datos actualizada en 2FN.
 Tercera Forma Normal(3FN):
Tiene que estar en 2FN.
No tiene que existir ninguna dependencia funcional transitiva
Modelo Relacional en MySQL
A continuación, se muestra el Modelo Relacional que se logró desarrollar en MySQL,
donde cada tabla es una entidad conformada a la vez por campos que tienen su propio
nombre y se establecen relaciones mediante relaciones fuertes y relaciones débiles de
acuerdo al contexto.
 Sala(num_id, nombre_sala,cantidad_butaca)
 Función(cod_funcion,día)
 Promoción(cod_pro,descripción,descuento)
 Película(cod_peli,titulo)
 Participantes(cod_persona,nacionalidad,participaciones,nombre)
 Ficha(codigo_ficha,país, titulo_original,genero,resumen,fecha_estr,
subtítulos,clasificación,hora)
 Ventanilla(codigo_vent,Numero_boletos,hora,fecha, precio_total,boleto,
precio_boleto)
 Usuario(codigo_Usuario,Nombre,edad)
 Combo(cod_combo,precio,tipo,cantidad)
 Cuenta(nomUsuario,e-mail,password)
 Sala(num_id, num_butaca,nombre_sala)
 Funcion(cod_funcion,día)
 Promocion(cod_pro,descripción,descuento)
 Pelicula(cod_pelicula,titulo)
 Ficha(codigo_ficha,país, titulo_original,genero,resumen,fecha_estr,subtítulos,
clasificación,hora)
 Actor (id_actor, nombre,participaciones,nacionalidad)
 Director(id_director,nombre,nacionalidad,participaciones)
 Ventanilla(codigo_vent,Numero_boletos,hora,fecha,precio_total,boleto,
precio_boleto)
 Usuario(codigo_Usuario,Nombre,edad)
 Combo(cod_combo,precio,tipo,cantidad)
Cuenta(nomUsuario,e-mail,password)
Diccionario de Datos interpretado
DISEÑO DE INTERFACESUSANDO JDBC
ComoInterfazprincipal ode ingresotenemosa:
En el cual primeramente pedirá el Usuario y su respectiva contraseña, en caso de ser nuevo
usuario tendrá que registrarse en la opción “Crear Nuevo Usuario” llevándonos a la segunda
interface:
Despuésde llenartodosloscampos,guardamoslainformaciónyvolvemosaingresarala
aplicaciónlocual la siguienteinterface mostraría:
En estainterfazpodemoselegirenlaparte superiorunaopciónque puede ser:lamuestrade
películas,de promociones,informaciónyporúltimolaopción“Salir”para finalizarel
programa.
Por ejemplo,acontinuación,se muestraunalistade laspelículas que estánencarteleracomo
laspelículasque estaránenpróximosestrenos.
Conectamos nuestra base de datos en MYSQL con JAVA para la realizar las consultas, a
continuacion se muestra los procesos para lograr la conexión:
JDBC
Las siguientes consultas están implementadas en Mysql.
CONSULTAS EN MYSQL
1. SELECT * FROM película
2. SELECT * FROM usuario
3. SELECT * FROM cuenta WHERE nomUsuario.
4. select * from pelicula inner join ficha
CONCLUSIONES
Llegamos a la conclusión que con una buena organización usando base de
datos podemos satisfacer al usuario las comodidades que permite nuestro
sistema a través de un interfaz gráfico, como consultar, comprar boletos,
comprar combo, etc, de una manera eficiente.
Proyecto de Base de Datos

Más contenido relacionado

La actualidad más candente

Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeria
Lupithaa Guerrero
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
still01
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
omarzon
 
BASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCIONBASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCION
ejjsm
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
omarzon
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
Guillermo Díaz
 

La actualidad más candente (20)

3.3 ambientes de servicios
3.3 ambientes de servicios3.3 ambientes de servicios
3.3 ambientes de servicios
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfaz
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Base de datos para la farmacia "José"
Base de datos para la farmacia "José"Base de datos para la farmacia "José"
Base de datos para la farmacia "José"
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeria
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Ejercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaEjercicios de entidad relacion extendida
Ejercicios de entidad relacion extendida
 
BASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCIONBASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCION
 
Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Tema3
Tema3Tema3
Tema3
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
Transacciones
TransaccionesTransacciones
Transacciones
 
UML
UMLUML
UML
 

Similar a Proyecto de Base de Datos

TOPOLOGUIA DE RES
TOPOLOGUIA DE RESTOPOLOGUIA DE RES
TOPOLOGUIA DE RES
negop
 
modelo de entidad
modelo de entidad modelo de entidad
modelo de entidad
negop
 
MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptx
Maria Garcia
 
Ado.net entity framework
Ado.net entity frameworkAdo.net entity framework
Ado.net entity framework
Cein
 
Bd modelo entidad relacion
Bd modelo entidad relacionBd modelo entidad relacion
Bd modelo entidad relacion
linajimenez30
 

Similar a Proyecto de Base de Datos (20)

Sin título 1vcxhz
Sin título 1vcxhzSin título 1vcxhz
Sin título 1vcxhz
 
Primera clase de base de datos
Primera clase de base de datosPrimera clase de base de datos
Primera clase de base de datos
 
TOPOLOGUIA DE RES
TOPOLOGUIA DE RESTOPOLOGUIA DE RES
TOPOLOGUIA DE RES
 
modelo de entidad
modelo de entidad modelo de entidad
modelo de entidad
 
2.2. el modeloer
2.2. el modeloer2.2. el modeloer
2.2. el modeloer
 
Bases de datos ss14
Bases de datos ss14Bases de datos ss14
Bases de datos ss14
 
Bases de datos ss14
Bases de datos ss14Bases de datos ss14
Bases de datos ss14
 
Tecnicas UML
Tecnicas UMLTecnicas UML
Tecnicas UML
 
MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptx
 
Ado.net entity framework
Ado.net entity frameworkAdo.net entity framework
Ado.net entity framework
 
Bases de datos ss14
Bases de datos ss14Bases de datos ss14
Bases de datos ss14
 
Modelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdfModelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdf
 
Bd modelo entidad relacion
Bd modelo entidad relacionBd modelo entidad relacion
Bd modelo entidad relacion
 
Tópicos de Big Data - Sistemas de Recomendación
Tópicos de Big Data - Sistemas de RecomendaciónTópicos de Big Data - Sistemas de Recomendación
Tópicos de Big Data - Sistemas de Recomendación
 
Trabajo de investigacion unidad 3 Act 1
Trabajo de investigacion unidad 3 Act 1Trabajo de investigacion unidad 3 Act 1
Trabajo de investigacion unidad 3 Act 1
 
Actividad 1 unidad 3
Actividad 1 unidad 3Actividad 1 unidad 3
Actividad 1 unidad 3
 
C# guia total del programador freelibros.org
C# guia total del programador freelibros.orgC# guia total del programador freelibros.org
C# guia total del programador freelibros.org
 
C# guía total del programador
C# guía total del programadorC# guía total del programador
C# guía total del programador
 
Te enamoraste jeje
Te enamoraste jejeTe enamoraste jeje
Te enamoraste jeje
 
base de datos
base de datosbase de datos
base de datos
 

Último

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
AndreaTurell
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
candy torres
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Demetrio Ccesa Rayme
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 

Proyecto de Base de Datos

  • 1. UNIVERSIDAD NACIONAL DE TRUJILLO FACULTAD DE CIENCIAS FISICAS Y MATEMATICAS ESCUELA DE INFORMATICA “PROYECTO FINAL” CURSO : BASE DE DATOS I PROFESOR : JOSEA. DIAZ PULIDO CICLO : V SECCION : A ALUMNOS :  CASTREJONCHUNGA CESAR  HUAMANTAPIA CARLOS  RUELAS VASQUEZ DAYANARA  VALDERRAMA HUINGO RICHARD  ZUÑIGA CRUZ JUNIOR 2018
  • 2. INDICE RESUMEN.........................................................................................................................3 INTRODUCCIÓN..............................................................................................................4 REALIDAD PROBLEMÁTICA.........................................................................................5 OBJETIVO ........................................................................................................................7 MARCO TEÓRICO...........................................................................................................7 ÁLGEBRA RELACIONAL............................................................................................7 MODELO E-R................................................................................................................7 NORMALIZACIÓN DE BD...........................................................................................7 MODELO RELACIONAL.............................................................................................8 DICCIONARIO DE DATOS INTERPRETADO............................................................8 DISEÑO DE INTERFACES USANDO JDBC................................................................8 INGENIERIA DEL PROYECTO.....................................................................................10 Algebra Relacional........................................................................................................10 Modelo E-R...................................................................................................................11 Normalización de la BD................................................................................................12 Modelo Relacional en MySQL......................................................................................14 Diccionario de Datos interpretado ................................................................................16 DISEÑO DE INTERFACES USANDO JDBC..............................................................20 CONCLUSIONES..................................................................................................................25
  • 3. RESUMEN El presenteproyecto trata de dar respuestaa un problema dado en un cine, creando así una base de datos en un sitio web con información referente a la organización del CINE-UNT. Por lo cual se ha tenido que considerar cada aspecto de información brindado en el problema, tanto de la información general como de la información específica. Este se llevará a cabo desarrollándolo mediante el Modelo E-R, Normalización de la BD, Modelo Relacional en MySQL, Diccionario deDatos interpretado, el Álgebra Relacional, y finalmente el Diseño de Interfaces usando JDBC.
  • 4. INTRODUCCIÓN Las bases de datos son de vital importancia para cualquier empresa, en este caso específicamente lo realizaremos para un cine. En la actualidad, y debido al desarrollo tecnológico de campos como la Informática y la Electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.
  • 5. REALIDAD PROBLEMÁTICA Se desea crear un sitio web para un cine llamado CINE_UNT, donde se tendrá información referente a las películas en cartel en las salas.  De cada película, se almacena una ficha con su título de distribución, su título original, su género (drama, terror, acción, comedia, ciencia ficción) el idioma original, si tiene subtítulos en español o no, países de origen, el año dela producción, la URL del sitio web de la película, la duración (en horas y minutos), la calificación dependiendo al tipo de público (Apta todo público, apta solo para mayores de edad (18 años), apta para menores desde 9 años en adelante), resumen de la película y la fecha de estreno en la ciudad de Trujillo.  De cada película interesa conocerla lista de directores y el reparto, es decir para cada actor que trabaja, se conoce el nombre de los personajes que interpreta. Además, se sabe nombre y nacionalidad de ambos. Se conoce la cantidad de películas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que cumplen los dos roles.  El CINE_UNT debe tener más de una sala y envía la cartelera para cada semana, indicando el detalle de las funciones que se llevaran a
  • 6. cabo. Para cada función se conoce el día de la semana y la hora de comienzo, y obviamente la sala y la película que exhibe. De cada sala se conoce el nombre, un número que la identifica y la cantidad de butacas que posee.  El cine cuenta también con una recepción de ventas de boletos (ventanilla y boletos) para una función, en dondeseconoce, elnúmero y precio de la butaca, la cantidad deboletos, precio total delos boletos, fecha y hora donde fue emitido la compra.  Del cine se conoceel nombre, su dirección y teléfono para consultas, su URL de página web, y el RUC.  El cine también cuenta conpromociones, que dependen de la función. De cada promoción se conoce una descripción y el descuento que aplica.  Además, interesa mostrar la opinión de las personas que vieron la película. De cada opinión se conoce el nombre de la persona que la realiza, su edad, le fecha en que registró suopinión, la calificación que le dio a la película (Obra Maestra, Muy Buena, Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinión se le asigna un número que la identifica respecto de la película sobre la cual opina  El usuario debe tener una cuenta en la página web del cine, si no lo tiene, se registrara (una cuenta por usuario), tendrá también la opción de pedir un combo la cual se conoce su tipo, la cantidad a comprar y el precio. La mala administración por parte del CINE-UNT, está siendo en algunas ocasiones algo lento la atención a los clientes a la hora de dar un buen servicio. Por ello planteamos una organización más adecuada usando base de datos en un sitio web; para que así el CINE-UNT pueda satisfacer las necesidades del cliente de una manera eficiente.
  • 7. OBJETIVO Crear una base de datos para poderdar una mejor organización en el CINE- UNT. Para lograr satisfacer necesidades del usuario como Organizar, Manipular y realizar consultas; teniendo así que el sistema funcione de manera eficaz. MARCO TEÓRICO ÁLGEBRA RELACIONAL  Conjunto de operadores para consultar BD- Rs.  Define conjunto de ops estándar en BD- Rs  Sintaxis: Qué símbolos seutilizan para cadaoperador y qué parámetros recibe. MODELO E-R   Está basado en una percepción del mundo real.  Consta de Objetos básicos llamados entidades y de relaciones entre estos objetos.   Una entidad es una cosa u objeto del mundo real que es distinguible de otras cosas u objetos.  Las entidades se describen en función de sus atributos NORMALIZACIÓN DE BD La normalización de bases de datos es un proceso queconsisteen designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
  • 8. Las bases de datos relacionales se normalizan para: 1. Evitar la redundancia de los datos. 2. Disminuir problemas de actualización de los datos en las tablas. 3. Proteger la integridad de datos. MODELO RELACIONAL  Se usa una colección de tablas para representar  Los datos y las relaciones entre ellos  Cada tabla tiene varias columnas y cada  columna tiene un nombre único DICCIONARIO DE DATOS INTERPRETADO Un diccionario de datos contiene las características lógicas de los datos que se van a utilizar en un sistema, incluyendo nombre, descripción, alias, contenido y organización. DISEÑO DE INTERFACESUSANDO JDBC La API Java Database Connectivity (JDBC) es el estándar de la industria para la conectividad independiente de la base de datos entre el lenguaje de programación Java y una amplia gama de bases dedatos SQLy otras fuentes dedatos tabulares, como hojas decálculo o archivos planos. La API de JDBC proporciona una API de nivel de llamada para el acceso a bases de datos basadas en SQL. La tecnología JDBC le permite usar el lenguaje de programación Java para explotar las capacidades "Write Once, RunAnywhere" para aplicaciones que requieren acceso a datos empresariales. Con un controlador habilitado para tecnología JDBC, puede conectartodos los datos corporativos incluso en un entorno heterogéneo.
  • 9. MYSQL MySQL es la base de datos de código abierto más popular del mercado. Características de MySQL: * MySQL está escrito en C y C++ * Emplea el lenguaje SQL para consultas a la base de datos. * MySQL Server está disponible como freeware bajo licencia GPL. * MySQL Enterprise es la versión por suscripción para empresas, con soportelas 24 horas. * Trabaja en múltiples plataformas como:AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, SGIIRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Microsoft Windows.
  • 10. INGENIERIA DEL PROYECTO Algebra Relacional Lista de Consultas: 1. Mostrar las fichasde las Películas. 2. Mostrar las promociones de cada función y para qué película y en que sala.
  • 11. 3. Obtener el número de boletasdisponiblesde ventanilla para las 20 horas. 4. Mostrar las boletascompradas por la ventanilla 2. Modelo E-R A continuación, se realiza la construccióndel modelo entidad relación, para el CINE-UNT, el cual se desarrolla mediante la información establecida en la realidad problemática en el programa DIA.
  • 12. Normalización de la BD Presentaremos la Normalización de la base de datos CINE UNT para explicar cómo obtuvimos la estructura de nuestra Diagrama Entidad- Relación. BASE DE DATOS “CINE_UNT”
  • 13.  Como vemos, la tabla Funcion tiene un atributo llamado “promocion” lo cual no está en 1FN, de mismo modo con las entidades “actor” y”director” de la tabla Pelicula, igualmente con “pedir combo” de la tabla Usuario.  Primera forma normal(1FN): Tiene que tener: Atributos atómicos, una clave primaria única. - Se crearon tres tablas nuevas “Promoción”, “Participantes”, ”Combo”, para que puedan cumplir conla 1FN. - A continuación se muestra la base de datos actualizada en 1FN.  Observamos que no todos los atributos de la tabla película depende de la clave primaria (cod_peli), igual en la tabla Usuario, “cuenta” no depende de la clave primaria “codigo_Usuario”.  Segunda Forma Normal(2FN): Tiene que estar en 1FN. Los atributos de una tabla tienen que depender de la clave primaria de dicha tabla (Dependencia Funcional),  Sala(num_id,nombre_sala, cantidad_butaca)  Funcion(cod_funcion,día, promoción,descripción,descuento)  Película(cod_peli,título,pais,titulo_original,genero,resumen, fecha_estr,subtítulos,clasificación,hora,opinion, actor,director)  Ventanilla(codigo_vent,Numero_boletos,hora,fecha,precio_total, boleto,precio_boleto)  Usuario(codigo_Usuario,edad,Nombre, pedircombo,tipo,cantidad)  Sala(num_id,nombre_sala,cantidad_butaca)  Funcion(cod_funcion,día)  Promoción(cod_pro,descripción,descuento)  Película(cod_peli,titulo,pais,titulo_original,genero,resumen,fecha_estr, subtítulos,clasificación,hora)  Participantes(cod_persona,nacionalidad,participaciones,nombre)  Ventanilla(codigo_vent,Numero_boletos,hora,fecha, precio_total,boleto, precio_boleto)  Usuario(codigo_Usuario,Nombre,edad, cuenta,email,password)  Combo(cod_combo,precio,tipo,cantidad)
  • 14. - Se crearon dos tablas nuevas “Ficha” y “Cuenta” para el cumplimiento de la 2FN. - A continuación se muestra la base de datos actualizada en 2FN.  Tercera Forma Normal(3FN): Tiene que estar en 2FN. No tiene que existir ninguna dependencia funcional transitiva Modelo Relacional en MySQL A continuación, se muestra el Modelo Relacional que se logró desarrollar en MySQL, donde cada tabla es una entidad conformada a la vez por campos que tienen su propio nombre y se establecen relaciones mediante relaciones fuertes y relaciones débiles de acuerdo al contexto.  Sala(num_id, nombre_sala,cantidad_butaca)  Función(cod_funcion,día)  Promoción(cod_pro,descripción,descuento)  Película(cod_peli,titulo)  Participantes(cod_persona,nacionalidad,participaciones,nombre)  Ficha(codigo_ficha,país, titulo_original,genero,resumen,fecha_estr, subtítulos,clasificación,hora)  Ventanilla(codigo_vent,Numero_boletos,hora,fecha, precio_total,boleto, precio_boleto)  Usuario(codigo_Usuario,Nombre,edad)  Combo(cod_combo,precio,tipo,cantidad)  Cuenta(nomUsuario,e-mail,password)  Sala(num_id, num_butaca,nombre_sala)  Funcion(cod_funcion,día)  Promocion(cod_pro,descripción,descuento)  Pelicula(cod_pelicula,titulo)  Ficha(codigo_ficha,país, titulo_original,genero,resumen,fecha_estr,subtítulos, clasificación,hora)  Actor (id_actor, nombre,participaciones,nacionalidad)  Director(id_director,nombre,nacionalidad,participaciones)  Ventanilla(codigo_vent,Numero_boletos,hora,fecha,precio_total,boleto, precio_boleto)  Usuario(codigo_Usuario,Nombre,edad)  Combo(cod_combo,precio,tipo,cantidad) Cuenta(nomUsuario,e-mail,password)
  • 15.
  • 16. Diccionario de Datos interpretado
  • 17.
  • 18.
  • 19.
  • 20. DISEÑO DE INTERFACESUSANDO JDBC ComoInterfazprincipal ode ingresotenemosa: En el cual primeramente pedirá el Usuario y su respectiva contraseña, en caso de ser nuevo usuario tendrá que registrarse en la opción “Crear Nuevo Usuario” llevándonos a la segunda interface: Despuésde llenartodosloscampos,guardamoslainformaciónyvolvemosaingresarala aplicaciónlocual la siguienteinterface mostraría:
  • 21. En estainterfazpodemoselegirenlaparte superiorunaopciónque puede ser:lamuestrade películas,de promociones,informaciónyporúltimolaopción“Salir”para finalizarel programa. Por ejemplo,acontinuación,se muestraunalistade laspelículas que estánencarteleracomo laspelículasque estaránenpróximosestrenos.
  • 22. Conectamos nuestra base de datos en MYSQL con JAVA para la realizar las consultas, a continuacion se muestra los procesos para lograr la conexión:
  • 23. JDBC Las siguientes consultas están implementadas en Mysql. CONSULTAS EN MYSQL 1. SELECT * FROM película 2. SELECT * FROM usuario 3. SELECT * FROM cuenta WHERE nomUsuario.
  • 24. 4. select * from pelicula inner join ficha
  • 25. CONCLUSIONES Llegamos a la conclusión que con una buena organización usando base de datos podemos satisfacer al usuario las comodidades que permite nuestro sistema a través de un interfaz gráfico, como consultar, comprar boletos, comprar combo, etc, de una manera eficiente.