Practica 5 Bases De Datos
Enviado por almerial • 1 de Abril de 2014 • 365 Palabras (2 Páginas) • 416 Visitas
Objetivo
Con esta práctica se pretende adquirir la habilidad para modificar cualquier
esquema de base de datos utilizando DDL (Data Definition Language) por sus
siglas en ingles, además de aprender y aplicar de manera optima el uso de
algunos comandos de gran importancia para la modificación en general de
cualquier base de datos, ya sea alguna relación, columna, tipo de dato y
llaves primarias o foráneas.
Desarrollo
create database cinemex;
use cinemex;
create table Gerente(
nombre varchar(45) not null,
turno varchar(15) not null,
noCel int not null,
salario double not null,
idGerente int not null,
Cinemex_idCinemex int not null, primary key
(idGerente,Cinemex_idCinemex));
create table Cinemex(
idCinemex int primary key not null,
nombre varchar(45) not null,
direccion varchar(45) not null,
tel varchar (20) not null,
email varchar(50) not null);
create table Empleado(
idEmpleado varchar(20) primary key not null,
nombre varchar (50) not null,
direccion varchar(100) not null,
tel varchar (20) not null,
sex varchar(1) not null);
create table CinemexEmpleado(
Cinemex_idCinemex int,
Empleado_idEmpleado varchar(20),
primary key(Cinemex_idCinemex,Empleado_idEmpleado),
foreign key(Cinemex_idCinemex) references Cinemex(idCinemex) on update cascade on delete restrict, foreign key(Empleado_idEmpleado) references Empleado(idEmpleado) on update cascade on delete restrict);
alter table Empleado add column salario double not null;
alter table Empleado add column correoElectronico varchar(30) not null;
alter table Gerente modify column noCel char(18);
alter table Empleado rename as Asociado;
alter table asociado modify column direccion varchar(150);
create table Cartelera(
idCartelera varchar(30) not null primary key,
nombre varchar(30) not null,
fechainicio date not null,
fechafin date not null,
clasificacion varchar(20) not null,
foreign key(idCartelera) references Cinemex(idCinemex));
alter table Gerente drop turno;
alter table Gerente change column noCel celular int;
mysqldump -u root -p cinemex>E:\cinemex.sql
Conclusiones
Al concluir esta práctica me han quedado más claro el uso de algunos comandos como los de eliminar y renombrar una relación y/o llaves primarias o foráneas, que es elemental para modificar el esquema y no solo atributos dentro de las tablas.
Y en lo personal me sirvió mucho para comprender mejor lo de las relaciones que es con las que tenía más conflictos anteriormente, además de aprender a aplicar el uso de DROP.
Otro aprendizaje que me ha quedado es el del
...