Tutorial De Mysql
ISMAEL IVAN FERNANDEZ HERNANDEZ
TICS 4 “B”
BASE DE DATOS TIENDA En un mini-súper desean llevar el control de las ventanas y los productos, tomado en cuenta que en ocasiones se requiere facturar, en ocasiones entregar nota de remisión pero la gran mayoría de los casos no se entrega ningún comprobante. De cada producto es necesario almacenar su nombre su precio, su stock,también considerando que cada producto pertenece a una categoría la cual tenemos: Nombre y descripción. El proveedor de cada producto tien un nombre una dirección un teléfono y su email. De los clientes se requiere saber la fecha el monto final y el descuento que se le ha hecho al cliente.
Entidades: Producto: Nombre, precio, stock. Categoría Nombre, descripción. Proveedor Nombre, dirección,teléfono, email. Cliente: Nombre, dirección, RFC. Venta: Monto, descuento, fecha.
Relaciones Tiene Requiere Pertenece Almacenar
Producto
pertenece
categoría
Cada producto debe pertenecer a una y solo una categoría. Cada categoría puede pertenecer a uno o varios productos.
Proveedor
tiene
categoría
Un proveedor puede tener uno o varios productos. Un producto debe tener uno ysolo un proveedor.
Cliente
requiere
venta
Un cliente puede requerir uno o varias ventas Cada venta debe requerir uno y solo un cliente
Venta
requiere
producto
Cada venta dee tener uno o varios productos Cada producto puede tener una o varias ventas
Creación de las tablas
T_Ventas Id_venta Pk,AI ,Not null Fecha Date Montofinal Varchar(250) Descuento Varchar(250)Id_cliente Fk,in,AI,notnull
T_Cliente Id_cliente Pk Int,AI,NOTNULL RFC Varchar Id_Direccion Fk Varchar(250 Nombre Varchar(250)
T_Proveedor Id_proveedor Pk Nombre Id_Direccion Fk Tel Email
Int(AI),NOTNULL
Varchar(250)
Varchar(250)
Varchar(250)
Varchar(250)
T_Producto Id_producto pk Int(AI),NOTNULL Nombre Varchar(250) Precio Int Stock int Id_proveedor fk Int,NOTNULL Id_cliente FkInt,NOTNULL
T_Categoria Id_categoria Pk Int(AI) Nombre Varchar(30) Descripcion Varchar(20)
T_Detalles Id_ventas Pk,fk Int(AI),NOTNULL Id_producto Fk Int(AI),NOTNULL
T_Direccion Id_direccion calle Pk Varchar(50) NOTNULL,INT(AI) NOTNULL nointerior Varchar(50) NN noexterior Varchar(50) NN municipio Varchar(50) NN Estado Varchar(50) NN
INICIAMOS CON LA PROGRAMACION DE LAS TABLAS EN LALINEA DE COMANDOS. mysql> create database tienda; Query OK, 1 row affected (0.02 sec) USAMOS LA BASE DE DATOS; mysql> USE TIENDA;
CREAMOS LA PRIMER TABLA T_Categoria mysql> create table T_Categoria( -> Id int auto_increment, -> Nombre varchar (30) not null, -> Description varchar (150) not null, -> primary key (Id)); Query OK, 0 rows affected (0.10 sec) CREAMOS LA SEGUNDA TABLA T_Direccionmysql> create table T_Direccion( -> Id int auto_increment, -> NombreC varchar (20) not null, -> NombreExt varchar (20) not null, -> NombreInt varchar (20), -> Colonia varchar (20) not null, -> Municipio varchar (20) not null, -> Estado varchar (20) not null, -> primary key (Id)); Query OK, 0 rows affected (0.11 sec) CREAMOS LA TERCER TABLA T_Proveedor mysql> create table T_Proveedor( -> Id intauto_increment, -> Telefono varchar (20) not null, -> Direccion int not null, -> Email varchar (20) not null, -> primary key (Id), -> CONSTRAINT FK_DIR_PROV FOREIGN KEY (Direccion) REFERENCES T_Direccion (Id));
Query OK, 0 rows affected (0.13 sec) CREAMOS LA CUARTA TABLA T_Cliente mysql> create table T_Cliente( -> Id int auto_increment, -> RFC varchar (20) not null, -> Nombre varchar (20) not null,-> Direccion Int not null, -> primary key (Id)); Query OK, 0 rows affected (0.11 sec) PARA INGRESAR LAS LLAVES FORANEAS EN ESTA TABLAS USAMOS ESTE CODIGO mysql> ALTER TABLE T_Cliente -> ADD FOREIGN KEY (Direccion) REFERENCES T_Direccion (Id); Query OK, 0 rows affected (0.30 sec) Records: 0 Duplicates: 0 Warnings: 0 CREAMOS LA QUINTA TABLA T_Producto mysql> create table T_Producto( -> Id int...
Regístrate para leer el documento completo.