Bd Northwind

Páginas: 11 (2609 palabras) Publicado: 14 de octubre de 2012
***********CREACION DE TABLAS************

create table categoria(
cat_id number not null
constraint pk_categoria primary key,
cat_nombre varchar2(35),
cat_descripcion varchar2(100),
cat_estado char(1)
);

create table productos(
prod_id number not null
constraint pk_producto primary key,
prod_nombre varchar2(35),
prov_id number,
cat_id number,
cantidadPorUnidadvarchar2(20),
precioUnidad number(8,2),
stockUnidades number
);

create table proveedores(
prov_id number not null
constraint pk_proveedores primary key,
nombreCompaniaProv varchar2(35),
nombreContactoProv varchar2(35),
tituloContactoProv varchar2(35),
direccion varchar2(35),
ciudad varchar2(15),
region varchar2(15),
codigoPostal varchar2(10),
pais varchar2(15),
telefonovarchar2(15)
);


create table clientes(
cli_id number not null
constraint pk_clientes primary key,
nombreCompaniaCli varchar2(35),
nombreContactoCli varchar2(35),
tituloContactoCli varchar2(35),
direccion varchar2(35),
ciudad varchar2(15),
region varchar2(15),
codigoPostal varchar2(10),
pais varchar2(15),
telefono varchar2(15)
);

create table ordenDetalle(
orden_idnumber,
prod_id number,
constraint pk_ordenDetalle primary key(orden_id,prod_id),
precioUnidad number (8,2),
cantidad number,
descuento number(8,2)
);

create table ordenes(
orden_id number not null
constraint pk_ordenes primary key,
cli_id number,
emp_id number,
fechaOrden date,
fechaRequerimiento date,
fechaEnvio date,
costoTransporte number(8,2),
nombreDestinovarchar2(35),
direccionDestino varchar2(35),
ciudadDestino varchar2(15),
regionDestino varchar2(15),
paisDestino varchar2(15)
);

create table empleados(
emp_id number not null
constraint pk_empleados primary key,
apellidos varchar2(35),
nombres varchar2(35),
cargo varchar2(35),
fec_Nacimiento date,
fec_Contrato date,
direccion varchar2(35),
ciudad varchar2(15),region varchar2(15),
pais varchar2(15),
telefono varchar2(15),
informe varchar2(200)
);

create table region(
reg_id number not null
constraint pk_region primary key,
descripcionReg varchar2(100)
);

create table territorios(
ter_id char(6) not null
constraint pk_territorios primary key,
descripcionTer varchar2(50),
reg_id number
);

create table demografiaCliente(tipoCliente_id char(5) not null
constraint pk_cliDemo primary key,
descripcionCli varchar2(100)
);

create table clienteClienteDemo(
cli_id number,
tipoCliente_id char(5),
constraint pk_cliCliDemo primary key(cli_id,tipoCliente_id)
);

create table empleadoTerritorio(
emp_id number,
ter_id char(6),
constraint pk_empleadoterritorio primary key(emp_id,ter_id)
);**********************CREACION DE LLAVES FORANEAS*******************

alter table productos
add constraint fk_prod_cat
foreign key (cat_id)
references categoria
;

alter table productos
add constraint fk_prod_prov
foreign key (prov_id)
references proveedores
;

alter table ordenDetalle
add constraint fk_ordDet_prod
foreign key (prod_id )
references productos
;

alter tableordenDetalle
add constraint fk_ordDet_ord
foreign key (orden_id)
references ordenes
;

alter table ordenes
add constraint fk_ord_cli
foreign key (cli_id)
references clientes
;

alter table ordenes
add constraint fk_ord_emp
foreign key (emp_id)
references empleados
;

alter table clienteClienteDemo
add constraint fk_cliDem_cli
foreign key (cli_id)
references clientes
;

alter tableclienteClienteDemo
add constraint fk_cliDem_demCli
foreign key (tipoCliente_id)
references demografiaCliente
;

alter table empleadoTerritorio
add constraint fk_empter_emp
foreign key (emp_id)
references empleados
;

alter table empleadoTerritorio
add constraint fk_empter_ter
foreign key (ter_id)
references territorios
;

alter table territorios
add constraint fk_ter_reg...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Procedimientos de la bd northwind
  • Bd
  • Que Es Una Bd
  • BD Activa
  • Bd powel
  • Cardinalidad
  • Bd BACATA
  • indices en BD

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS