SISTEMA DE INFORMACION de mercados



SISTEMA DE INFORMACIÓN DE LA PAPELERÍA EL MANA




Utilizo el software Microsoft Access  para crear la base de datos, implementando el lenguaje SQL para construir las respectivas tablas de la base de datos.

CREAR BASE DE DATOS: cybercafe








Editor SQL activado
Este me permitira crear las tablas utilizando el codigo SQL.


Crear tabla : empresa


CREATE TABLE Empresa(
Nit_Empresa varchar (10),
Nombre_Empresa varchar (30),
Fecha_Constitucion date,
Direccion_Empresa varchar (30),
Telefono_Empresa varchar (12),

CONSTRAINT pk_Empresa PRIMARY KEY (Nit_Empresa)
);






Crear tabla : persona

CREATE TABLE Persona(

Cedula_Persona varchar (10),
Nit_Empresa varchar (8),
Nombre_Persona varchar (30),
Direccion_Persona varchar (30),
Telefono_Persona varchar (12),
Profesion_Persona varchar (20),
Correo_Electronico varchar (30),

CONSTRAINT pk_Persona PRIMARY KEY (Cedula_Persona),
CONSTRAINT fk_Empresa FOREIGN KEY (Nit_Empresa) REFERENCES Empresa (Nit_Empresa)
);




Crear tabla : Administrador


CREATE TABLE Administrador(

Cedula_Persona varchar (10),
Codigo_Administrador varchar (10),
Aseguradora_Riesgo_Profesional varchar (40),
Empresa_Prestadora_Salud varchar (40),
Sueldo varchar (20),

CONSTRAINT pk_Administrador PRIMARY KEY (Codigo_Administrador),
CONSTRAINT fk_Persona FOREIGN KEY (Cedula_Persona)
REFERENCES Persona (Cedula_Persona)

);




Crear tabla : Cliente

CREATE TABLE Cliente(
Cedula_Persona varchar (10),
Codigo_Tarjeta_Afiliacion varchar (15),

CONSTRAINT pk_Cliente PRIMARY KEY (Codigo_Tarjeta_Afiliacion),
CONSTRAINT fk_Cliente_a_Persona FOREIGN KEY (Cedula_Persona)
REFERENCES Persona (Cedula_Persona)
);

Crear tabla : Auxiliar


CREATE TABLE Auxiliar(
Cedula_Persona varchar (10),
Codigo_Auxiliar varchar (10),
Aseguradora_Riesgo_Profesional varchar (40),
Empresa_Prestadora_Salud varchar (40),
Sueldo varchar (20),

CONSTRAINT pk_Auxiliar PRIMARY KEY (Codigo_Auxiliar),
CONSTRAINT fk_Auxiliar_a_Persona FOREIGN KEY (Cedula_Persona)
REFERENCES Persona (Cedula_Persona)
);


Crear tabla : Servicio

CREATE TABLE Servicio(

Codigo_Servicio varchar (10),
Nit_Empresa varchar (8),
Descripcion_Servicio varchar (30),
Valor_Servicio varchar (30),
Fecha_Servicio date,

Hora_Inicio timestamp,
Hora_Fin timestamp,
Tiempo_Acumulado timestamp,

CONSTRAINT pk_Servicio PRIMARY KEY (Codigo_Servicio),
CONSTRAINT fk_Servicio_a_Empresa FOREIGN KEY (Nit_Empresa)
REFERENCES Empresa (Nit_Empresa)

);



Crear tabla : Servicio adicional


CREATE TABLE Servicio_Adicional(

Cedula_Persona varchar (10),
Codigo_Servicio varchar (10),
Codigo_Tarjeta_Afiliacion varchar (10),

CONSTRAINT pk_Servicio_Adicional PRIMARY KEY (Codigo_Tarjeta_Afiliacion),
CONSTRAINT fk_Persona FOREIGN KEY(Cedula_Persona)

REFERENCES Persona (Cedula_Persona),
CONSTRAINT fk_Servicio FOREIGN KEY (Codigo_Servicio)
REFERENCES Servicio (Codigo_Servicio)

);


Crear tabla : Internet


CREATE TABLE Internet(

Cedula_Persona varchar (10),
Codigo_Servicio varchar (10),
Codigo_Tarjeta_Afiliacion varchar (10),

CONSTRAINT pk_Internet PRIMARY KEY (Codigo_Tarjeta_Afiliacion),
CONSTRAINT fk_Internet_a_Persona FOREIGN KEY(Cedula_Persona)
REFERENCES Persona (Cedula_Persona),
CONSTRAINT fk_Internet_a_Servicio FOREIGN KEY (Codigo_Servicio)
REFERENCES Servicio (Codigo_Servicio)
);


Crear tabla : Producto_Adicional


CREATE TABLE Producto_Adicional(

Codigo_Producto varchar (10),
Nombre_Producto varchar (10),
Valor_Producto varchar (10),
Cedula_Persona varchar (10),
Codigo_Servicio varchar (10),
Codigo_Tarjeta_Afiliacion varchar (10),

CONSTRAINT pk_Producto_Adicional PRIMARY KEY
(Codigo_Producto,Codigo_Tarjeta_Afiliacion),
CONSTRAINT fk_Producto_a_Persona FOREIGN KEY(Cedula_Persona)
REFERENCES Persona (Cedula_Persona),
CONSTRAINT fk_Producto_a_Servicio FOREIGN KEY (Codigo_Servicio)
REFERENCES Servicio (Codigo_Servicio)
);



Crear tabla : Turno_Trabajo

CREATE TABLE Turno_Trabajo(

Cedula_Persona varchar (10),
Codigo_Turno varchar (10),
Codigo_Administrador varchar (10),
Codigo_Auxiliar varchar (10),
Descripcion_Turno varchar (40),
Cargo_Empleado varchar (40),
Fecha_Turno date,

CONSTRAINT pk_Turno_Trabajo PRIMARY KEY (Codigo_Turno),
CONSTRAINT fk_TurnoTrabajo_a_Persona FOREIGN KEY(Cedula_Persona)
REFERENCES Persona (Cedula_Persona),

CONSTRAINT fk_TurnoTrabajo_a_Administrador FOREIGN KEY (Codigo_Administrador)
REFERENCES Administrador (Codigo_Administrador),

CONSTRAINT fk_TurnoTrabajo_a_Auxiliar FOREIGN KEY (Codigo_Auxiliar)
REFERENCES  Auxiliar (Codigo_Auxiliar)

);
 

Crear tabla : Promocion

CREATE TABLE Promocion(

Cedula_Persona varchar (10),
Codigo_Promocion varchar (10),
Codigo_Servicio varchar (10),
Valor_Promocion varchar (10),
Descripcion_Promocion varchar (40),
Fecha_Promocion date,
Fecha_Caducidad date,

CONSTRAINT pk_Promocion PRIMARY KEY (Codigo_Promocion),
CONSTRAINT fk_Promocion_a_Persona FOREIGN KEY(Cedula_Persona)
REFERENCES Persona (Cedula_Persona),
CONSTRAINT fk_Promocion_a_Servicio FOREIGN KEY (Codigo_Servicio)
REFERENCES  Servicio (Codigo_Servicio)
);



Crear tabla : Promo_cliente esta la informacion de todas las promociones del cliente


CREATE TABLE Promo_Cliente(

Cedula_Persona varchar (10),
Codigo_Promocion varchar (10),
Codigo_Servicio varchar (10),
Codigo_Tarjeta_Afiliacion varchar (10),

CONSTRAINT pk_Promo_Cliente PRIMARY KEY (Codigo_Tarjeta_Afiliacion),
CONSTRAINT fk_PromoCliente_a_Persona FOREIGN KEY(Cedula_Persona)
REFERENCES Persona (Cedula_Persona),

CONSTRAINT fk_PromoCliente_a_Servicio FOREIGN KEY (Codigo_Servicio)
REFERENCES Servicio (Codigo_Servicio),

CONSTRAINT fk_PromoCliente_a_Promocion FOREIGN KEY(Codigo_Promocion)
REFERENCES Promocion (Codigo_Promocion)

);





 



CREAR FORMULARIO DE CAPTURA DE DATOS



formulario empresa :





formulario persona :




No hay comentarios:

Publicar un comentario