Datos de BD
Enviado por Andres Cirilo • 2 de Septiembre de 2020 • Trabajo • 3.383 Palabras (14 Páginas) • 79 Visitas
creacion de la bd
use master
go
CREATE DATABASE Promart
ON
(NAME = Promart_Data,
FILENAME = 'C:\Promart\Promart_Data.mdf',
SIZE = 15, MAXSIZE = 200, FILEGROWTH = 20%
) ,
(NAME = Promart_Sec,
FILENAME = 'C:\Promart\Promart_Sec.ndf',
SIZE = 10, MAXSIZE = 80, FILEGROWTH = 2
)
LOG ON
(NAME = Promart_Log,
FILENAME = 'C:\Promart\Promart_Log.ldf',
SIZE = 10, MAXSIZE = 70, FILEGROWTH = 5
);
creacion tablas
use Promart
go
create table Producto(
CCodProducto varchar(20) not null primary key,
DNombre char(100) not null,
MPrecio money check(MPrecio>0) not null,
DDescripcion text null
)on 'default'
go
create table Proveedor(
CCodProveedor varchar(20) not null primary key,
DNombreProveedor varchar(100) not null,
NRUCProveedor varchar(11) not null,
DDireccionProveedor varchar(100) not null
)on 'default'
go
create table Almacen(
CCodAlmacen varchar(20) not null primary key,
DNombreAlmacen varchar(50) not null,
CCodTienda varchar(20) not null foreign key references Tienda(CCodTienda),
)on 'default'
go
create table Inventarista(
CCodInventarista varchar(20) not null primary key,
CCodEmpleado varchar(20) not null foreign key references Empleado(CCodEmpleado),
CCodAlmacen varchar(20) not null foreign key references Almacen(CCodAlmacen),
)on 'default'
go
create table GuiaDeRemision(
CCodGuiaRemision varchar(20) not null primary key,
CCodAlmacen varchar(20) not null foreign key references Almacen(CCodAlmacen),
CCodProveedor varchar(20) not null foreign key references Proveedor(CCodProveedor),
FFecha date not null,
TObservacion text null,
)on 'default'
go
create table DetalleGuiaRemision(
CCodGuiaRemision varchar(20) not null foreign key references GuiaDeRemision(CCodGuiaRemision),
CCodProducto varchar(20) not null foreign key references Producto(CCodProducto),
NCantidad int check(NCantidad>=0) not null,
constraint [PK_DetalleGuiaRemision] primary key clustered
(
CCodGuiaRemision asc,
CCodProducto asc
)
)on 'default'
go
create table PedidoOrden(
CCodPedidoOrden varchar(20) not null primary key,
CCodTienda varchar(20) not null foreign key references Tienda(CCodTienda),
CCodProveedor varchar(20) not null foreign key references Proveedor(CCodProveedor),
FFechaOrden date not null,
)on 'default'
go
create table DetallePedidoOrden(
CCodPedidoOrden varchar(20) not null foreign key references PedidoOrden(CCodPedidoOrden),
CCodProducto varchar(20) not null foreign key references Producto(CCodProducto),
NCantidadPedido int check(NCantidadPedido>=0) not null,
constraint [PK_DetallePedidoOrden] primary key clustered
(
CCodPedidoOrden asc,
CCodProducto asc
)
)on 'default'
go
create table Division(
CCodDivision varchar(20) not null primary key,
DNombreDivision varchar(20) not null
)on 'default'
go
create table Area(
CCodArea varchar(20) not null primary key,
CCodDivision varchar(20) not null foreign key references Division(CCodDivision),
DNombreArea varchar(100) not null
)on 'default'
go
create table ProductoArea(
CCodProductoArea varchar(20) not null primary key,
CCodGuiaRemision varchar(20) not null foreign key references GuiaDeRemision(CCodGuiaRemision),
CCodInventarista varchar(20) not null foreign key references Inventarista(CCodInventarista),
CCodArea varchar(20) not null foreign key references Area(CCodArea),
)on 'default'
go
create table Cliente(
CCodCliente varchar(20) not null primary key,
DNombreCliente varchar(100) not null,
DTelefonoCliente varchar(20) not null,
DDireccionCliente varchar(100) not null,
DDepartamento varchar(50) not null,
)on 'default'
go
create table PersonaNatural(
CCodPersonaNatural varchar(20) not null primary key,
CCodCliente varchar(20) not null foreign key references Cliente(CCodCliente),
NDNI int not null
)on 'default'
go
create table Empresa(
CCodEmpresa varchar(20) not null primary key,
CCodCliente varchar(20) not null foreign key references Cliente(CCodCliente),
NRUCEmpresa varchar(11) not null,
)on 'default'
go
create table Cargo(
CCodCargo varchar(20) not null primary key,
DNombreCargo varchar(20) not null,
DDetalleCargo text null
)on 'default'
go
create table Empleado(
CCodEmpleado varchar(20) not null primary key,
CCodCargo varchar(20) not null foreign key references Cargo(CCodCargo),
DNombreEmpleado varchar(100) not null,
MSueldo money check(MSueldo>0) not null
)on 'default'
go
create table Tienda(
CCodTienda varchar(20) not null primary key,
DNombreTienda varchar(50) not null,
DDireccionTienda varchar(100) not null,
DDepartamento varchar(50) not null,
DProvincia varchar(50) not null,
)on 'default'
go
create table Factura(
CCodFactura varchar(20) not null primary key,
CCodEmpresa varchar(20) not null foreign key references Empresa(CCodEmpresa),
CCodEmpleado varchar(20) not null foreign key references Empleado(CCodEmpleado),
CCodTienda varchar(20) not null foreign key references Tienda(CCodTienda),
FFechaFactura date not null,
...