SCRIPT

Ya una vez teniendo nuestros diccionarios de datos listos, se procedera con esas especificaciones a realizar el script en el gestor de base de datos en este caso el gestor que utilizaremos sera el mysql server. 
El script queda de la siguiente manera: 

create database papeleria;
use papaleria;
create table categorias
(
  id_categoria int auto_increment primary key,
  nombre varchar(50) not null
);
create table proveedores
(
  id_proveedor int auto_increment primary key,
  nombre_contacto varchar(50) not null,
  telefono_contacto varchar(20) not null
);
create table productos
(
  codigo_barras varchar(20) primary key,
  id_categoria int not null,
  marca varchar(30) not null,
  descripcion text not null,
  precio float not null,
  exis_venta int not null,
  exis_bodega int not null,
  id_proveedor int not null,
  constraint foreign key(id_categoria) references categorias(id_categoria),
  constraint foreign key(id_proveedor) references proveedores(id_proveedor)
);
create table clientes
(
  id_cliente int auto_increment primary key,
  nombre varchar(50) not null,
  apaterno varchar(50) not null,
  amaterno varchar(50) not null,
  direccion varchar(100) default 'sd'
);
create table telefonos
(
  id_telefono int auto_increment primary key,
  id_cliente int not null,
  telefono varchar(20) not null,
  constraint foreign key(id_cliente) references clientes(id_cliente)
);






create table empleados
(
  id_empleado int auto_increment primary key,
  nombreUsuario varchar(50) not null,
  contraseña varchar(20) not null
);
create table apartado
(
  id_apartado int auto_increment primary key,
  id_cliente int not null,
  fecha_inicio date not null,
  fecha_fin date not null,
  anticipo float not null,
  total float not null,
  id_empleado int not null,
  constraint foreign key(id_cliente) references clientes(id_cliente),
  constraint foreign key(id_empleado) references empleados(id_empleado)
);
create table ventas
(
  id_venta int auto_increment primary key,
  fecha date not null,
  hora time not null,
  total float not null,
  id_empleado int not null,
  constraint foreign key(id_empleado) references empleados(id_empleado)
);
create table tiene
(
  id_tiene int auto_increment primary key,
  id_venta int not null,
  codigo_barras varchar(20) not null,
  cantidadPro int not null,
  constraint foreign key(id_venta) references ventas(id_venta),
  constraint foreign key(codigo_barras) references productos(codigo_barras)
);
create table aparece
(
  id_aparece int auto_increment primary key,
  id_apartado int not null,
  codigo_barras varchar(20) not null,
  cantidadPro int not null,
  constraint foreign key(id_apartado) references apartado(id_apartado),
  constraint foreign key(codigo_barras) references productos(codigo_barras)
);
  

Comentarios

Entradas más populares de este blog

DIAGRAMA ENTIDAD - RELACION

MODELO RELACIONAL

ANALISIS DE BASE DE DATOS (PAPELERIA)