0% encontró este documento útil (0 votos)
16 vistas8 páginas

GA6-220501096-AA2-EV02 - Luis Amara - SENA

Cargado por

Juan Henao
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas8 páginas

GA6-220501096-AA2-EV02 - Luis Amara - SENA

Cargado por

Juan Henao
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

GA6-220501096-AA2-EV2

creación de la estructura de la BD y aplicación de restricciones

Luis Carlos Amara Paternostro

Centro para el desarrollo tecnológico de construcción. Sena Regional


Quindío

Análisis y desarrollo de Software, Ficha 2721479

Martin Emilio Ordoñez Camargo

09 – 2024
Introducción
En el presente documento trabajaremos en la base de datos Mysql workbench. Nos
enfocaremos en la creación y gestión de una base de datos, incluyendo las diferentes
restricciones que se le impuso.

Diagrama de entidad-relación
Sentencias de creación de base de datos

create database Proyecto_AP;

use Proyecto_AP;

CREATE TABLE Cliente (


id_Cliente INT PRIMARY KEY,
Nombre varchar(45),
Apellido varchar(45),
Numero int,
Correo varchar(60)
);

CREATE TABLE Producto (


ID_Producto int PRIMARY KEY,
ID_Categoria int,
Precio_Unitario int,
Precio_Compra int,
ID_Inven int,
ID_Admin int
);
CREATE TABLE Factura (
ID_Compra int PRIMARY KEY,
ID_Cliente int,
ID_Producto int,
Fecha date,
Hora time,
Total int,
ID_Depen int
);

CREATE TABLE DependienteDComercio (


ID_Depen int primary key,
Nombre varchar(45),
Apellido varchar(45),
Numero int
);

CREATE TABLE Ventas (


ID_Total int primary key,
Fecha_Venta date,
ID_Venta int,
ID_Finan int,
ID_Admin int
);
CREATE TABLE Administrador_De_Finanzas (
ID_Finan int primary key,
Nombre varchar(45),
Apellido varchar(45),
Numero int
);

CREATE TABLE Administrador_De_Inventario (


ID_Inven int primary key,
Nombre varchar(45),
Apellido varchar(45),
Numero int
);

CREATE TABLE Administrador (


ID_Admin int primary key,
Nombre varchar(45),
Apellido varchar(45),
Numero int
);
Creación de restricciones

-- VALORES UNICOS
ALTER TABLE cliente
ADD CONSTRAINT Usuario_ID
UNIQUE (id_Cliente);

ALTER TABLE cliente


ADD CONSTRAINT Usuario_Numero
UNIQUE (Numero);

-- CHEQUEA QUE CUMPLA CIERTO VALOR


ALTER TABLE factura
ADD CONSTRAINT Factura_Total
CHECK(Total >= 0);

-- ESTABLECE LLAVES SECUNDARIAS

ALTER TABLE factura


ADD CONSTRAINT Factura_Cliente
FOREIGN KEY (ID_Cliente)
REFERENCES Cliente(ID_Cliente);
ALTER TABLE factura
ADD CONSTRAINT Factura_Producto
fOREIGN KEY (ID_Producto)
REFERENCES Producto(ID_Producto);

ALTER TABLE factura


ADD CONSTRAINT Factura_Dependiente
FOREIGN KEY (ID_Depen)
REFERENCES dependientedcomercio (ID_Depen);

ALTER TABLE ventas


ADD CONSTRAINT ventas_AdminFinanzas
FOREIGN KEY (ID_Finan)
REFERENCES administrador_de_finanzas (ID_Finan);

ALTER TABLE ventas


ADD CONSTRAINT ventas_Administrador
FOREIGN KEY (ID_Admin)
REFERENCES administrador (ID_Admin);

ALTER TABLE producto


ADD CONSTRAINT Producto_AdminInventario
FOREIGN KEY (ID_Inven)
REFERENCES administrador_de_inventario (ID_Inven);
ALTER TABLE producto
ADD CONSTRAINT Producto_Administrador
FOREIGN KEY (ID_Admin)
REFERENCES administrador (ID_Admin);

También podría gustarte