Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller Base de Datos
Taller Base de Datos
www.laesa.com.ar
Tabla de contenido
MODELO RELACIONAL DE MUSICA ......................................................................................... 3
SCRIPT DE MUSICA ....................................................................................................................................... 4 DICCIONARIO DE DATOS .............................................................................................................................. 8
Pgina 2
Pgina 3
SCRIPT DE MUSICA
create table usuario( login1 varchar(15)primary key, password varchar(30)not null, fecha_creacion datetime ) create table emails( login1 varchar(15) not null, email varchar(40)not null, CONSTRAINT PK_log_email primary key(login1,email), CONSTRAINT FK_usuario foreign key(login1) references usuario(login1) on delete cascade on update cascade )
create table lista_musica( cve_lista int primary key, nombre varchar(20)not null, duracion_total float not null,
Pgina 4
login1 varchar(15)not null, CONSTRAINT FK_usuario1 foreign key(login1) references usuario(login1) on delete cascade on update cascade ) create table cancion( cve_cancion int primary key, nombre varchar(20)not null, duracion float not null, login1 varchar(15)not null, CONSTRAINT FK_usuario2 foreign key(login1) references usuario(login1) on delete cascade on update cascade )
create table contiene( cve_cancion int not null, cve_lista int not null, CONSTRAINT PK_cancion_lista primary key(cve_cancion,cve_lista), CONSTRAINT FK_cancion foreign key(cve_cancion) references cancion(cve_cancion) on delete no action on update no action, CONSTRAINT FK_lista_musica foreign key(cve_lista) references lista_musica(cve_lista) on delete no action on update no action
Taller de base de datos Pgina 5
create table discos( cve_cancion int not null, cve_lista int not null, disco varchar(40)not null, CONSTRAINT PK_can_list primary key(cve_cancion,cve_lista), CONSTRAINT FK_contiene foreign key(cve_cancion,cve_lista) references contiene(cve_cancion,cve_lista) on delete no action on update no action )
create table pais( cve_pais int primary key, nombre varchar(20)not null )
create table cantante( cve_cantante int primary key, nombre_artistico varchar(30)not null, nombre varchar(20)not null, apellidos varchar(50)not null, cve_pais int not null, CONSTRAINT FK_pais foreign key(cve_pais) references pais(cve_pais)
Taller de base de datos Pgina 6
create table interpreta ( cve_cancion int not null, cve_cantante int not null, CONSTRAINT PK_cancion_cantante primary key(cve_cancion,cve_cantante), CONSTRAINT FK_cancion1 foreign key(cve_cancion) references cancion(cve_cancion) on delete cascade on update cascade, CONSTRAINT FK_cantante foreign key(cve_cantante) references cantante(cve_cantante) on delete cascade on update cascade )
Pgina 7
DICCIONARIO DE DATOS
Usuario
Atributo
Tipo
Contenido
Formato
Null
Key
FK requerida a tabla
No No No
PK
Emails
Atributo
Tipo
Contenido
Formato
Null
Key
FK requerida a tabla
Usuario
Login Email
Varchar(15) Varchar(40)
No No
FK PK
Lista_musica Atributo Tipo Contenido Formato Null Key FK requerida a tabla Clave de la lista 0-9 A-Z No No PK
Cve_lista Nombre
Integer
Pgina 8
Duracion_total Float
Login Varchar(15)
Duracin de la lista
Login
0-9
0-9, A-Z
NO
No FK Usuario
Cancin
Atributo
Tipo
Contenido
Formato
Null
Key
FK requerida a tabla
No No No No
PK
FK
Usuario
Contiene
Atributo
Tipo
Contenido
Formato
Null
Key
FK requerida a tabla
Cancin
Cve_cancion
Integer
Clave de la cancin
0-9
No
PKFK
Cve_lista
Integer
Clave de la lista
0-9
No
PKFK
Lista_musica
Discos
Atributo
Tipo
Contenido
Formato
Null
Key
FK requerida a tabla
Contiene
Cve_cancion
Integer
Clave de la cancin
0-9
No
PKFK
Pgina 9
Cve_lista Disco
Integer Varchar(40)
0-9 A-Z
No no
PKFK PK
Contiene
Interpreta
Atributo
Tipo
Contenido
Formato
Null
Key
FK requerida a tabla
Cancin
Cve_cancion
Integer
Clave de la cancin
0-9
No
PKFK
Cve_cantante
Integer
0-9
No
PKFK
Cantante
Pas
Atributo
Tipo
Contenido
Formato
Null
Key
FK requerida a tabla
Cve_pais Nombre
Integer Varchar(20)
0-9 A-Z
No No
PK
Cantante
Atributo
Tipo
Contenid o
Format o
Nul l
Ke y
FK requerid a a tabla
Pgina 10
Nombre_artistic o
Varchar(20 )
Nombre artstico del cantante Nombre del cantante Apellidos del cantante Clave del pas
A-Z
No
Nombre
A-Z
No
Apellidos
A-Z
No
Cve_pais
0-9
No
FK
Pas
Pgina 11
Pgina 12
SCRIPT DE CANASTA
create database practica2 use practica2 create table clientes( RFC int primary key, nombre_cliente varchar(20)not null, paterno_cliente varchar(20)not null, materno_cliente varchar(20)not null, direccion varchar(30)not null, telefono varchar(20)not null, correo varchar(40)unique not null ) create table canastas( id_canasta int primary key, fecha_creacion datetime, fecha_pago datetime, total_canasta money, RFC int not null, constraint fk_clientes foreign key(RFC) references clientes(RFC)
Pgina 13
on delete cascade on update cascade ) create table proveedores( RFC_proveedor int primary key, nombre_proveedor varchar(30)not null, direccion_proveedor varchar(30)not null, forma_pago money, telefono_proveedor varchar(20)not null ) create table productos( id_producto int primary key, descripcion varchar(90)not null, precio_producto money, nombre_departamento varchar(30)not null, RFC_proveedor int not null, constraint fk_proveedores foreign key(RFC_proveedor) references proveedores(RFC_proveedor) ) create table asociado( id_producto int not null, id_prodasociado int not null,
Pgina 14
constraint pk_id_producto primary key(id_producto), constraint fk_productos foreign key(id_producto) references productos(id_producto), constraint fk_productos1 foreign key(id_prodasociado) references productos(id_producto) ) create table contiene( id_canasta int not null, id_producto int not null, cantidad_compra int not null, precio_compra money, constraint pk_canasta_producto primary key(id_canasta,id_producto), constraint fk_producto foreign key(id_producto) references productos(id_producto), constraint fk_canasta foreign key(id_canasta) references canastas(id_canasta) on delete cascade on update cascade )
Pgina 15
DICCIONARIO DE DATOS
Clientes Atributo Tipo Contenid o Rfc del cliente Format o 0-9, A-Z A-Z A-Z Nul l No No No Key FK requerid a a tabla
Varchar(14)
PK
Materno_cliente Varchar(30) Apellido A-Z materno del cliente Direccin Telfono Correo Varchar(50) Direccin del cliente Varchar(20 ) Varchar(40 ) -Unique Telfono del cliente Correo del cliente 0-9, A-Z 0-9 0-9, A-Z
No
No No No Llave candidat a
Canasta Atributo Tipo Contenido Formato Null Key FK requerida a tabla Clientes
Rfc
Varchar(14)
0-9, A-Z
No
FK
Pgina 16
Taller de Base de datos Id_canasta Fecha_creacion Fecha_pago Total_canasta Integer Datetime Datatime Money Id de la canasta Fecha de la creacin Fecha del pago Total de la canasta 0-9 0-9 0-9 0-9 No No No No PK
Contiene
Atributo Tipo Contenido Formato Null Key FK requerida a tabla Canasta Producto
Integer Integer
No No No No
PK-FK PK-FK
Producto
Atributo Tipo Contenido Formato Null Key FK requerida a tabla
Integer Varchar(50)
0-9 A-Z
No No
PK
Pgina 17
Taller de Base de datos del producto Precio_producto Money Precio del producto Nombre del departamento Id del producto asociado Rfc del proveedor 0-9 A-Z 0-9 No No no
Rfc_proveedor
Varchar(14)
0-9, A-Z
no
FK
Proveedores
Proveedores Atributo Tipo Contenido Formato Null Key FK requerida a tabla Producto
Id_ producto
Integer
Id del producto Rfc del proveedor Nombre del proveedor Forma del pago Telfono del proveedor
0-9
No
FK
Rfc_proveedor
Varchar(14)
0-9, A-Z
no
PK
Nombre_proveedor
Varchar(20)
A-Z
No
Forma_pago
Varchar(20)
A-Z
No
Tel_proveedor
Varchar(20)
0-9
No
Pgina 18
Inmueble (cdigo_in, cdigo_ag, rfc_v, direccin, superficie, porc_comision, propietario, precio_venta, fianza, precio_alquiler)
Pgina 19
SCRIPT DE INMUEBLE
create database inmuebles use inmuebles
create table agencia( codigo_ag int primary key, fax varchar(30)not null, direccion varchar(50)not null, telefono varchar(20)not null, zona varchar(20) not null )
create table titular( rfc int primary key, nombre varchar(40)not null, codigo_ag int not null, CONSTRAINT FK_agencia foreign key(codigo_ag) references agencia(codigo_ag) on delete cascade on update cascade )
create table vendedor( rfc varchar(14) primary key, nombre varchar(40)not null,
Pgina 20
create table inmueble( codigo_in int primary key, codigo_ag int not null, rfc_v varchar(14)not null, direccion varchar(50)not null, superficie float not null, porc_comision money not null, propietario varchar(30)not null, precio_venta money not null, fianza money not null, precio_alquiler money not null, CONSTRAINT FK_agencia2 foreign key(codigo_ag) references agencia(codigo_ag) on delete cascade on update cascade, CONSTRAINT FK_vendedor foreign key(rfc_v) references vendedor(rfc) on delete cascade on update cascade )
create table clientes( rfc varchar(14) primary key, nombre varchar(30)not null, direccion varchar(50)not null,
Pgina 21
create table comercial( codigo_in int not null, rfc varchar(14)not null, licencia varchar(30)not null, fecha_inicio datetime, fecha_termino datetime CONSTRAINT PK_codigo_rfc primary key(codigo_in,rfc) CONSTRAINT FK_codigo_in foreign key(codigo_in) references inmueble(codigo_in) on delete cascade on update cascade, CONSTRAINT FK_rfc foreign key(rfc) references clientes(rfc) on delete cascade on update cascade )
create table casa( rfc varchar(14)not null, int_ext varchar(10)not null, n_baos int not null, gas varchar(10)not null, n_hab int not null, fecha_venta datetime not null,
Pgina 22
Taller de Base de datos codigo_in int not null, CONSTRAINT PK_codigo_rfc2 primary key(codigo_in,rfc), CONSTRAINT FK_codigo_in2 foreign key(codigo_in) references inmueble(codigo_in) on delete cascade on update cascade, CONSTRAINT FK_rfc2 foreign key(rfc) references clientes(rfc) on delete cascade on update cascade )
Pgina 23
DICCIONARIO DE DATOS
Titular Atributo Tipo Contenido Formato Null Key FK requerida a tabla
No No No
PK
FK
Agencia
Agencia Atributo Codigo_ag Fax Direccin Telfono Zona Tipo Integer Varchar(30) Varchar(50) Varchar (20) Integer Contenido Cdigo agencia Numero del fax Direccin de agencia Telfono Agencia Zona de la agencia Formato 0-9 0-9, A-Z 0-9, A-Z 9-0, A-Z 0-9 Null No No No No No Key PK FK requerida a tabla
Vendedor
Atributo Tipo Contenido Formato Null Key FK requerida a tabla
Rfc Nombre
Varchar(14) Varchar(30)
No No
PK
Pgina 24
Rfc_v
Direccin Superficie Porc_comision Propietario Precio_venta Fianza Precio_alquiler
Varchar(14)
Varchar(50) Integer Money Varchar(30) Money Money Money
0-9, A-Z
No
No No No No No No No
FK
Vendedor
Direccin del 0-9, A-Z inmueble Superficie 0-9 del inmueble Porcin de la 0-9 comisin Nombre del A-Z propietario Precio del 0-9 inmueble Fianza 0-9 Precio del 0-9 alquiler Comercial Contenido Cdigo del inmueble Rfc cliente Licencia del inmueble comercial Fecha de inicio del inmueble comercial Fecha de termino del inmueble comercial Formato 0-9 0-9, A-Z 0-9, A-Z 9-0, A-Z
Null No No No No
Key FK FK
Fecha_termino
Datetime
0-9, A-Z
No
Pgina 25
Clientes Atributo Rfc Nombre Direccin Telfono Tipo Varchar(14) Varchar(30) Varchar (50) Varchar (20) Contenido Rfc del cliente Nombre del cliente Direccin del cliente Telfono del cliente Formato 0-9, A-Z A-Z 9-0, A-Z 0-9, A-Z Null No No No No Key PK FK requerida a tabla
Pgina 26