-- Eliminar la BBDD si existe
use master;
Go
drop database if exists tiendaagropecuaria;
Go
-- Creamos la BBDD
CREATE DATABASE tiendaagropecuaria;
Go
use tiendaagropecuaria;
Go
-- Creamos las tablas
create table empleado(
cod_emp int identity(1,1) primary key,
nom_emp varchar(25) not null,
dni_emp varchar(8) not null,
ape_emp varchar(25) not null,
carg_emp varchar(25) not null,
sala_emp float not null,
fe_naci_emp date,
dir_emp varchar(45)
);
create table boleta(
cod_bol char(8) primary key,
cod_emp int not null, --FK
fec_ven date not null,
);
create table cliente(
cod_cli int identity(1,1) primary key,
cod_bol char(8) not null, -- FK
dni_cli char(8),
nom_cli varchar(25),
ape_cli varchar(25),
);
create table categoria(
cod_cat int identity(1,1) primary key,
nom_cat varchar(25) not null
);
create table producto(
cod_pro char(10) primary key,
cod_cat int not null, -- FK
nom_pro varchar(25) not null,
pre_pro float not null,
stock int
);
-- Cantidad atributo
create table boleta_informacion(
cod_bol char(8) not null, -- FK
cod_pro char(10) not null -- FK
);
Go
-- Realizamos las relaciones entre tablas
-- Relación entre boleta y empleado
ALTER TABLE boleta ADD CONSTRAINT FK_boleta_empleado FOREIGN KEY (cod_emp)
REFERENCES empleado(cod_emp);
-- Relación entre cliente y boleta
ALTER TABLE cliente ADD CONSTRAINT FK_cliente_boleta FOREIGN KEY (cod_bol)
REFERENCES boleta(cod_bol);
-- Relación entre producto y categoria
ALTER TABLE producto ADD CONSTRAINT FK_producto_categoria FOREIGN KEY (cod_cat)
REFERENCES categoria(cod_cat);
-- Relación entre boleta_informacion y boleta
ALTER TABLE boleta_informacion ADD CONSTRAINT FK_boleta_informacion_boleta FOREIGN
KEY (cod_bol) REFERENCES boleta(cod_bol);
-- Relación entre boleta_informacion y producto
ALTER TABLE boleta_informacion ADD CONSTRAINT FK_boleta_informacion_producto
FOREIGN KEY (cod_pro) REFERENCES producto(cod_pro);