Está en la página 1de 2

create database ordenes

use ordenes
create table Cargos(edo varchar(4) not null
nombre varchar(30)
cargo money
constraint cargoPK primary key(edo)
constraint cargoC1 check (cargo>0)
)
create table Clientes (nocte varchar(4) not null
nombre varchar(30)
Edo varchar(4)
status small int
constraint clientesPK primary key(nocte)
constraint clientesFK foreign key(Edo) references Cargos
(edo)
constraintclientesC1 check (status between10 and 50)
)
create table Productos (noprod varchar(4) not null
nombre varchar(20)
color varchar(15)
precio money
constraint productosPK primary key(noprod)
constraint productosC1 check (precio>0)
constraint productosC2 check (color in("rojo","verde","a
zul","amarillo",blanco))
)
create table Ordenes (nocte varchar(4) not null
noprod varchar(4) not null
cantidad small int
constraint ordenesPK primary key(nocte,noprod)
constraint ordenesFK1 foreign key(nocte) references Clie
ntes(nocte)
constraint ordenesFK2 foreign key(noprod) references Pro
ductos(noprod)
constraint ordenesC1 check(cantidad>0)
)
create table Cuentas (nocta varchar(4) not null
saldo money
nocte varchar(4)
constraint cuentasPK primary key(nocta)
constraint cuentasFK foreign key(nocte) references Clien
tes(nocte)
constraint cuentasC1 check(saldo>0)
)
create table tipoMovto (tipo small int
descripcion varchar(30)
constraint tipoMovtoPK primary key(tipo)
)
create table Movimiento(nomovto varchar(4)
importe money
nocta varchar(4)
tipo small int
constraint movimientoPK(nomovto)
constraint movimientoFK1 (nocta) references Cuentas(noct
a)
constraint movimientoFK2 (tipo) references TipoMovto(tip
o)
constraint movimientoC1 check(inporte>0)
)

También podría gustarte