Está en la página 1de 26

Taller de base de datos

www.laesa.com.ar

Taller de Base de datos

Tabla de contenido
MODELO RELACIONAL DE MUSICA ......................................................................................... 3
SCRIPT DE MUSICA ....................................................................................................................................... 4 DICCIONARIO DE DATOS .............................................................................................................................. 8

MODELO RELACIONAL DE CANASTA ................................................................................... 12


SCRIPT DE CANASTA .................................................................................................................................. 13 DICCIONARIO DE DATOS ............................................................................................................................ 16

MODELO RELACIONAL DE INMUEBLE ................................................................................ 19


SCRIPT DE INMUEBLE ................................................................................................................................. 20 DICCIONARIO DE DATOS ............................................................................................................................ 24

Taller de base de datos

Pgina 2

Taller de Base de datos

MODELO RELACIONAL DE MUSICA

Taller de base de datos

Pgina 3

Taller de Base de datos

SCRIPT DE MUSICA

create database primera use primera

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,

Taller de base de datos

Pgina 4

Taller de Base de datos

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

Taller de Base de datos

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

Taller de Base de datos

on delete cascade on update cascade )

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 )

Taller de base de datos

Pgina 7

Taller de Base de datos

DICCIONARIO DE DATOS
Usuario

Atributo

Tipo

Contenido

Formato

Null

Key

FK requerida a tabla

Login Password Fecha_cracion

Varchar(15) Varchar(30) Datetime

Login Contrasea Fecha

0-9, A-Z 0-9, A-Z 0-9, A-Z

No No No

PK

Emails

Atributo

Tipo

Contenido

Formato

Null

Key

FK requerida a tabla
Usuario

Login Email

Varchar(15) Varchar(40)

Login Correo Electrnico

0-9, A-Z 0-9, A-Z

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

Varchar(20) Nombre de la lista

Taller de base de datos

Pgina 8

Taller de Base de datos

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

Cve_cancion Nombre Duracin Login

Integer Varchar(20) Float Varchar(15)

Clave de la cancin Nombre de la cancin Duracin de la cancin Login

0-9 A-Z o-9 0-9, A-Z

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

Taller de base de datos

Pgina 9

Taller de Base de datos

Cve_lista Disco

Integer Varchar(40)

Clave de la lista Nombre del disco

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

Clave del cantante

0-9

No

PKFK

Cantante

Pas

Atributo

Tipo

Contenido

Formato

Null

Key

FK requerida a tabla

Cve_pais Nombre

Integer Varchar(20)

Clave del pas Nombre del pas

0-9 A-Z

No No

PK

Cantante

Atributo

Tipo

Contenid o

Format o

Nul l

Ke y

FK requerid a a tabla

Taller de base de datos

Pgina 10

Taller de Base de datos Cve_cancion Integer Clave de la cancin 0-9 No PK

Nombre_artistic o

Varchar(20 )

Nombre artstico del cantante Nombre del cantante Apellidos del cantante Clave del pas

A-Z

No

Nombre

Varchar(20 ) Varchar(50 ) Integer

A-Z

No

Apellidos

A-Z

No

Cve_pais

0-9

No

FK

Pas

Taller de base de datos

Pgina 11

Taller de Base de datos

MODELO RELACIONAL DE CANASTA

Taller de base de datos

Pgina 12

Taller de Base de datos

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)

Taller de base de datos

Pgina 13

Taller de Base de datos

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,

Taller de base de datos

Pgina 14

Taller de Base de datos

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 )

Taller de base de datos

Pgina 15

Taller de Base de datos

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

Rfc Nombre_Client e Paterno_cliente

Varchar(14)

PK

Varchar(30) Nombre del cliente Varchar(30) Apellido paterno del cliente

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)

Rfc del cliente

0-9, A-Z

No

FK

Taller de base de datos

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

Id_canasta Id_ producto

Integer Integer

Id de la canasta Id del producto Cantidad de la compra Precio de la compra

0-9 0-9 0-9 0-9

No No No No

PK-FK PK-FK

Cantidad_compra ? Precio_compra Money

Producto
Atributo Tipo Contenido Formato Null Key FK requerida a tabla

Id_ producto Descripcin

Integer Varchar(50)

Id del producto Descripcin

0-9 A-Z

No No

PK

Taller de base de datos

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

Nombre_departamento Varchar(30) Id_prodasociado Integer

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

Taller de base de datos

Pgina 18

Taller de Base de datos

MODELO RELACIONAL DE INMUEBLE


Titular (rfc, nombre, cdigo_ag)

Agencia (cdigo_ag, fax, direccin, telfono, zona)

Vendedor (rfc, nombre)

Inmueble (cdigo_in, cdigo_ag, rfc_v, direccin, superficie, porc_comision, propietario, precio_venta, fianza, precio_alquiler)

Comercial (cdigo_in, rfc, licencia, fecha_inicio, fecha_termino)

Casa (rfc, int_ext, n_banos, gas, n_hab, fecha_venta, cdigo_in)

Clientes (rfc, nombre, direccin, telfono)

Taller de base de datos

Pgina 19

Taller de Base de datos

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,

Taller de base de datos

Pgina 20

Taller de Base de datos )

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,

Taller de base de datos

Pgina 21

Taller de Base de datos telefono varchar(20)not null )

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,

Taller de base de datos

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 )

Taller de base de datos

Pgina 23

Taller de Base de datos

DICCIONARIO DE DATOS
Titular Atributo Tipo Contenido Formato Null Key FK requerida a tabla

Rfc Nombre Codigo_ag

Varchar(14) Varchar(30) Integer

Rfc del titular Nombre del titular Cdigo agencia

0-9, A-Z A-Z 0-9

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)

Rfc del vendedor Nombre del tema

0-9, A-Z A-Z

No No

PK

Taller de base de datos

Pgina 24

Taller de Base de datos


Inmueble Atributo Cdigo_in Cdigo_ag Tipo Integer Integer Contenido Cdigo del inmueble Cdigo de la agencia Formato 0-9 0-9 Null No No Key PK FK Agencia FK requerida a tabla

Rfc_v
Direccin Superficie Porc_comision Propietario Precio_venta Fianza Precio_alquiler

Varchar(14)
Varchar(50) Integer Money Varchar(30) Money Money Money

Rfc del vendedor

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

Atributo Cdigo_in Rfc Licencia Fecha_inicio

Tipo Integer Varchar(14) Varchar(30) Datetime

Null No No No No

Key FK FK

FK requerida a tabla Inmueble Cliente

Fecha_termino

Datetime

0-9, A-Z

No

Taller de base de datos

Pgina 25

Taller de Base de datos


Casa Atributo Rfc Int_ext N_banos Gas N_hab Fecha_venta Cdigo_in Integer Datetime Integer Tipo Varchar(14) Integer Contenido Rfc del cliente Numero de baos Casa con o sin gas Nmero de habitaciones Fecha de venta de la casa Cdigo del inmueble Formato 0-9, A-Z 9-0, A-Z 0-9 0-9 0-9 Null No No No No No No FK Inmueble Key FK FK requerida a tabla Clientes

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

Taller de base de datos

Pgina 26

También podría gustarte