Implementación De Una Base De Datos Para Un Supermercado

Páginas: 6 (1385 palabras) Publicado: 28 de mayo de 2012
IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA UN SUPERMERCADO

1. INTRODUCCIÓN. 1
2. MODELO DE LA BASE DE DATOS. 2
3. DDL (Data Definition Language) Lenguaje de definición de datos. 3
4. DML (Data Manipulation Language) Lenguaje de Manipulación de Datos. 5
5. CONCLUSIÓN. 9

1. INTRODUCCIÓN.

Crear una Base de Datos no es un proceso complejo ni demasiado complicado como suelen pensar, solotenemos que tener en cuenta que herramientas utilizar y como utilizarlo.

En la materia hemos utilizado la herramienta de (MYSQL WORKBENCH, Consola (CMD)), para la creación de Bases de Datos, utilizando DDL (Data Definition Language) y DML (Data Manipulation Language) del lenguaje SQL.

Implemente un modelo de Base de Datos para un Supermercado de uso Genérico, que consta de 6 entidades consus respectivos atributos:

Categoria (PK idCategoria, Categoria).

Producto (PK idProducto, Nombre, Precio, FechaCreacion, FechaVencimiento, Stock,
FK idCategoria).

Cliente (PK idCliente, CI, Nombres, Apellidos).

Caja (PK idCaja, NCaja, NombreCajero).

Venta (PK idVenta, FechaCompra, FK idCaja, FK Cliente).

DetalleVenta (PK idDetalleVenta, Cantidad, FK idProducto, FK idVenta).Con el presente modelo de Base de Datos implemente un modelo Genérico para poder usarse en cualquier Supermercado con la finalidad de tener un registro preciso de productos, precios, ventas y clientes que pueda tener un Supermercado.

2. MODELO DE LA BASE DE DATOS.
MODELO GENÉRICO PARA UN SUPERMERCADO.




3. DDL (Data Definition Language) Lenguaje de definición de datos.CREATE, ALTER Y DROP.

Todo desde Consola (CMD).

Creación de la Base de Datos Supermercado.
CREATE DATEBASE Supermercado;
Usar la Base de Datos Supermercado.
USE Supermercado;
Creación de la Tabla Categoría.
CREATE TABLE Categoría(
idCategoria INT AUTO_INCREMENT NOT NULL,
Categoria VARCHAR(50) NOT NULL,
PRIMARY KEY(idCategoria)
);
Creación de la Tabla Producto.CREATE TABLE Producto(
idProducto INT AUTO_INCREMENT NOT NULL,
Nombre VARCHAR(50) NOT NULL,
Precio DOUBLE NOT NULL,
FechaCreacion DATE NOT NULL,
FechaVencimiento DATE NOT NULL,
Stock INT NOT NULL,
idCategoria INT,
PRIMARY KEY(idProducto),
FOREIGN KEY(idCategoria) REFERENCES Categoria(idCategoria) ON DELETE CASCADE
);
Creación de la Tabla Caja.
CREATE TABLE Caja(
idCaja INTAUTO_INCREMENT NOT NULL,
NCaja INT NOT NULL,
NombreCajero VARCHAR(100) NOT NULL,
PRIMARY KEY(idCaja)
);



Creación de la Tabla Cliente.
CREATE TABLE Cliente(
idCliente INT AUTO_INCREMENT NOT NULL,
CI INT NOT NULL,
Nombres VARCHAR(50) NOT NULL,
Apellidos VARCHAR(100) NOT NULL,
PRIMARY KEY(idCliente)
);
Creación de la Tabla Venta.
CREATE TABLE Venta(
idVenta INTAUTO_INCREMENT NOT NULL,
FechaCompra DATETIME NOT NULL,
idCaja INT NOT NULL,
idCliente INT NOT NULL,
PRIMARY KEY(idVenta),
FOREIGN KEY(idCaja) REFERENCES Caja(idCaja) ON DELETE CASCADE,
FOREIGN KEY(idCliente) REFERENCES Cliente(idCliente) ON DELETE CASCADE
);
Creación de la Tabla DetalleVenta.
CREATE TABLE DetalleVenta(
idDetalleVenta INT AUTO_INCREMENT NOT NULL,
Cantidad INTNOT NULL,
idProducto INT NOT NULL,
idVenta INT NOT NULL,
PRIMARY KEY(idDetalleVenta),
FOREIGN KEY(idProducto) REFERENCES Producto(idProducto) ON DELETE CASCADE,
FOREIGN KEY(idVenta) REFERENCES Venta(idVenta) ON DELETE CASCADE
);









4. DML (Data Manipulation Language) Lenguaje de Manipulación de Datos.

INSERT, UPDATE, DELETE Y SELECT.

Todo desdeConsola (CMD).

Inserción de Datos a la Tabla Categoria.
INSERT INTO Categoria(Categoria)
VALUES (‘Frutas’), (‘Bebidas’), (‘Lacteos’), (‘Cigarrilos’)
;
Inserción de Datos a la Tabla Producto.

INSERT INTO Producto
(Nombre, Precio, FechaCreacion, FechaVencimiento, Stock, idCategia)
VALUES (‘Platano’, 0.7, ‘2012-04-05’, ‘2012-04-10’, 300, 1),
(‘Manzana’, 0.2, ‘2012-04-05’,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Base de datos de un supermercado
  • Base De Datos Supermercado
  • Base De Datos De Un Supermercado
  • Implementacion base datos
  • Implementacion bases de datos distribuidas
  • Proyecto Implementación De Una Base De Datos
  • ESTUDIO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA EMPRESA LAAR COURIER EXPRESS
  • Proyecto Implementacion De Base De Datos Sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS