Este documento presenta el modelo físico de una base de datos para una farmacia. Define las tablas, atributos, claves primarias y foráneas, así como restricciones como claves únicas y de validación de campos. Se crean 15 tablas para almacenar información de usuarios, clientes, productos, empleados, órdenes de pedido y boletas de venta, entre otros. Se establecen relaciones uno a muchos y muchos a uno entre las tablas mediante claves foráneas.
0 calificaciones0% encontró este documento útil (0 votos)
454 vistas8 páginas
Este documento presenta el modelo físico de una base de datos para una farmacia. Define las tablas, atributos, claves primarias y foráneas, así como restricciones como claves únicas y de validación de campos. Se crean 15 tablas para almacenar información de usuarios, clientes, productos, empleados, órdenes de pedido y boletas de venta, entre otros. Se establecen relaciones uno a muchos y muchos a uno entre las tablas mediante claves foráneas.
Este documento presenta el modelo físico de una base de datos para una farmacia. Define las tablas, atributos, claves primarias y foráneas, así como restricciones como claves únicas y de validación de campos. Se crean 15 tablas para almacenar información de usuarios, clientes, productos, empleados, órdenes de pedido y boletas de venta, entre otros. Se establecen relaciones uno a muchos y muchos a uno entre las tablas mediante claves foráneas.
Este documento presenta el modelo físico de una base de datos para una farmacia. Define las tablas, atributos, claves primarias y foráneas, así como restricciones como claves únicas y de validación de campos. Se crean 15 tablas para almacenar información de usuarios, clientes, productos, empleados, órdenes de pedido y boletas de venta, entre otros. Se establecen relaciones uno a muchos y muchos a uno entre las tablas mediante claves foráneas.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 8
MODELO FISICO BASE DATOS
CODIGO DE BASE DE DATOS FARMACIA
--ALUMNO:PATRICIO IZQUIERDO CRISTIAN WILFREDO
-- --CREACION BASE DE DATOS create database Farmacia USE FARMACIA --CREACION DE TABLAS create table usuario ( cod_usu varchar(8)primary key not null, cod_emp varchar(8)not null, nivel_usu varchar(2)not null, nom_usu varchar(30)not null, password varchar(10) not null, activo varchar(2) not null ) GO CREATE table clientes ( cod_cli varchar(8) primary key not null, nom_cli varchar(40)not null, dir_cli varchar(40) null, cod_dis varchar(8)null, sexo varchar(1)not null, DNI INT NULL, RUC int null, Telefono int null, Celular int null ) go create table OrdenPedido ( num_ordenPedido varchar(8) primary key not null, fecha datetime not null, cod_cli varchar (8) null, nom_cli varchar(40)null, cod_emp varchar(8) null, cod_tipoPago varchar(8) null, total int null ) go create table distrito ( cod_dis varchar(8)primary key not null, nom_dis varchar(40) not null ) go create table categoria ( cod_cate varchar(8)primary key not null, nom_des varchar(40)not null ) go create table Producto ( cod_pro varchar(8)primary key not null, nom_pro varchar(40)not null, pre_venta decimal(10,2) not null, pre_compra decimal(10,2) not null, fecha_venc datetime not null, stock int not null, cod_cate varchar(8)not null, cod_prov varchar(8)null, cod_pres varchar(8)null ) go create table empleado ( cod_emp varchar(8)primary key not null, nom_emp varchar(40)not null, dir_emp varchar(40)null, cod_dis varchar(8)not null, cargo varchar(40) not null, edad varchar(2)null, tel int not null, cel int null, ingreso datetime not null, clave varchar (20) not null, ) go create table DetalleOrdenPedido ( num_ordenp varchar(8)primary key not null, cod_pro varchar(8) not null, nom_pro varchar(40) not null, cantidad decimal(10,2)null, precio_venta decimal(10,2), importe decimal(10,2) ) GO create table boleta ( num_boleta varchar(8) primary key not null, fecha datetime not null, cod_empl varchar(8) not null, cod_cli varchar(8)not null, num_ordenpedido varchar(8)not null, subtotal int not null, descuento int null, total int not null ) go create table presentacion ( cod_pre varchar(8)primary key not null, nom_pre varchar(50)null, ) go
create table proveedor
( cod_prov varchar(8)primary key not null, nom_prov varchar(40)not null, dir_prov varchar(50)null, telefono char(7)null, celular char(10)null, id_distrito varchar(8)null ) go --RESTRICCIONES CLAVES SECUNDARIAS alter table ordenpedido add constraint pk_cod_cli foreign key(cod_cli) references clientes(cod_cli) go alter table clientes add constraint pk_cod_dis_cli foreign key (cod_dis) references distrito(cod_dis) go alter table producto add constraint pk_cod_cate foreign key(cod_cate) references categoria(cod_cate) go alter table empleado add constraint pk_cod_dis foreign key (cod_dis) references distrito(cod_dis) go alter table ordenpedido add constraint pk_cod_enpL foreign key (cod_emp) references empleado(cod_emp) go alter table ordenpedido add constraint pk_cod_clis foreign key(cod_cli) references clientes(cod_cli) go alter table detalleordenPedido add constraint pk_cod_pro foreign key (cod_pro) references producto(cod_pro) go alter table boleta add constraint pk_or_pedi foreign key (num_ordenpedido) references ordenpedido(num_ordenpedido) go alter table ordenpedido add constraint pk_cod_empl foreign key (cod_emp) references empleado(cod_emp) go alter table producto add constraint pk_cod_prove foreign key(cod_prov) references proveedor(cod_prov) go alter table producto add constraint pk_cod_presentacion foreign key(cod_pres) references presentacion(cod_pre) go alter table usuario add constraint pk_cod_emple foreign key(cod_emp) references empleado(cod_emp) go alter table proveedor add constraint pk_cod_dis_pro foreign key(id_distrito) references distrito(cod_dis) go --RESTRICIONES VALORES UNICOS alter table distrito add constraint uni_distrito unique(nom_dis) go alter table clientes add constraint uni_dni unique(dni) go --RESTRICCIONES VALIDACION DE CAMPOS alter table clientes add constraint CK_DNI CHECK(LEN(dni)=8) go alter table clientes add constraint CK_SEXO CHECK(SEXO IN('M','F')) GO -------Gracias