ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ensayo sobre modelo Instalación y creación de una Base de Datos


Enviado por   •  2 de Diciembre de 2021  •  Ensayo  •  1.023 Palabras (5 Páginas)  •  223 Visitas

Página 1 de 5

“Trabajo Unidad 1”

Instalación y creación de una Base de Datos

Asignatura: Taller de Baso de Datos.

Fecha: 23 de abril del 2021.

Índice:

        C

Conclusion        16

G

Genera Modelo Fisico        7

Genera Script de Datos        8

Generar Diccionario de Datos        12

Generar Modelo E-R        3

Generar Modelo Logico        4

I

Introduccion        3

N

Normalizar Modelo Logico        6

Introducción:

  • En este trabajo se aplicará los conceptos de Taller de Base de Datos, para crear y utilizar una Base de Datos. Este se creará bajo el Caso de Estudio de un cine; se usarán los conocimientos en relación a MER (Modelo Entidad-Relación), modelo lógico y la normalización para planificar la B.B.D; y que con las sentencias DDL se van a crear los elementos necesarios para hacer una B.B.D; por último, con las sentencias DML se van a agregar, modificar, eliminar o consultar los datos de esa B.B.D.

1.- Generar el Modelo E-R

[pic 1]

  • Sucursal solo puede tener una cartelera, pero una cartelera puede estar en las 2 sucursales.

  • Sucursal puede tener muchas salas, pero 1 sala solo está en una sucursal.

  • En ambas sucursales se puede vender confites, y la venta de estos no afecta a que en la otra sucursal no se pueda.
  • Una sucursal puede tener muchas reservas, pero una reserva solo puede estar en una sucursal.
  • Una venta de confites puede tener varias boletas, pero una boleta solo puede tener una venta en específico.
  • La reserva solo puede tener un cliente, y un cliente puede tener más de una reserva.

2. Generar el Modelo Lógico de Datos:

[pic 2]

  • En la reserva, sería bueno que te dieran la información como en un ticket -que es lo que se pedía-. Entregando el horario, el nombre y el valor del ticket de la película; los Id de sucursal y sala para ver donde será la función y los números de asientos; además del pago total.

  • En la cartelera, puedo usar el nombre de la película para desplegar el resto de datos (Género cinematográfico, clasificación, valor ticket de la película y horario)

  • En sucursal, puse ldSucursal para poder establecer qué local se va a usar, ver la sala en que se vera la película con IdSala, además de ver el número - NumAsientos - que cada asiento tiene y este debe ser tipo Unique, para que no pase de que 2 personas tengan el mismo asiento.
  • En boleta, pues es una boleta, donde se necesita poner los datos correspondientes a:  nombre, precio total y cantidad de confites comprados. Y lo asocie con el nombre del cliente para que se pueda entregar los productos.

3. Normalizar modelo lógico. Debe indicar cambios realizados en modelo para que quede en 3FN.

-Se creo una tabla nueva en FN1, la cual es Película.

  • Se crea la tabla Película, para ahorra espacio en cartelera y reserva, ya que con el idCartelera se puede arreglar el error que cometí en el principio de que no exprese la relación de sucursal y cartelera, y también sirve para que dentro de una tabla de cartelera “x” solo se busca la película deseada con la PeliculaID, que se da al lado del nombre de esta, para ver los datos esenciales de la película y que sea más fácil hacer INSERT en esta tabla. Y en reserva por que en vez de tener montones de FK, puedes tener una global y llamar a ciertos datos que se requieran.

[pic 3]

-Y en 3fn la tabla quedaría de la siguiente forma:

[pic 4]

4. Generar el Modelo Físico de Datos.

[pic 5]

5. Generar el Script de Implementación de la Base de Datos.

create database Base_Ev1 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_spanish_ci;

use Base_Ev1;

create table Cliente

(

NombreC VARCHAR (25) NOT NULL,

Correo VARCHAR (40) NOT NULL,

NumAsistentes int not null,

CONSTRAINT PK_Cliente PRIMARY KEY (NombreC)

);

create table Sala

(

IdSala int not null,

NumAsientos int not null,

constraint Sala_PK primary key (IdSala),

constraint Sala_U unique (NumAsientos)

);

create table Sucursal

(

IDSucursal int not null,

NombreS Varchar(6),

IdSala int not null,

constraint Sucursal_PK primary key (IDSucursal),

CONSTRAINT FK_SucursalSala FOREIGN KEY (IdSala) REFERENCES Sala(IdSala)

);

create table Pelicula

(

PeliculaID varchar(30) not null,

Clasificacion Varchar(20) not null,

ValorP Integer not null,

HorarioHora Time not null,

HorariroDia Date not null,

IdSala int not null,

constraint Pelicula primary key (PeliculaID),

constraint SalaPeli foreign key (IdSala)references Sala(IdSala)

);

create table Cartelera

(

IdCartelera int not null,

PeliculaID varchar(30) not null,

constraint Cartelera primary key (IdCartelera),

Constraint CartePeli foreign key(PeliculaID) references Pelicula(PeliculaID)

);

create table Reserva

(

NumReserva int not null,

PagoTotal int not null,

NombreC VARCHAR (25) NOT NULL,

IDSucursal int not null,

IdSala int not null,

PeliculaID varchar(30) not null,

constraint Reserva primary key (NumReserva),

constraint CliRe foreign key (NombreC) references Cliente(NombreC),

...

Descargar como (para miembros actualizados) txt (11 Kb) pdf (334 Kb) docx (200 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com