Anda di halaman 1dari 15

Puntos clave para la creacin y correcto funcionamiento de la base de datos.

1. Determinar el propsito de la base de datos.


2. Buscar y organizar la informacin en tablas.
3. Dividir la informacin en tablas.
4. Convertir los elementos de informacin en columnas.
5. Especificar claves primarias.
6. Configurarlas relaciones de tablas.
7. Refinar el diseo.
8. Aplicar las reglas de normalizacin.

1.- llevar el control de ventas de una zapatera.

Saber el control de ventas

Precios
Control
Cantidad
Ventas
Ventas del da.

2.-

productos
clientes
proveedor
modelo
venta
pago
precio compra
precio venta
usuario
tipo
detalle_venta
almacn
numero
color
marca
clasificacin

3.-

producto
Id_tipo
Id_modelo
Numero
Color
Cantidad
Precio
Marca
Clientes
Id_cliente
Nombre
Apellidos
Telfono
Direccin
Proveedor
Id_proveedor
Nombre
Apellidos
Fecha_entrega
RFC
Telfono
Fecha_pedidos
Modelo
Id_modelo
Nombre
Venta
Id_venta
Precio_compra
Precio_venta
Tipo
Id_tipo
Nombre
Detalle_venta
Id_venta
Cantidad
Almacn
Id_modelo
Existencia
Numero
Id_numero
numero
Color
Id_color
color
Marca
Id_marca
nombre
clasificacin
id_clasificacion
nombre

TABLA PRODUCTO

CAMPO TIPO TAMAO DESCRIPCION


Id_producto int 4 Campo incremental
Id_tipo Int 5
Id_modelo Int 5
numero Doubl 5
Color Varchar 10
Cantidad Int 10
precio Varchar 10
marca int 20

TABLA CLIENTE

CAMPO TIPO TAMAO DESCRIPCION


Id_cliente Int 5 Campo incremental
Nombre Varchar 15
Apellidos Varchar 15
Telfono Int 15
direccin Varchar 30

TABLA PROVEEDOR

CAMPO TIPO TAMAO DESCRIPCION


Id_proveedor Int 5 Campo incremental
Nombre Varchar 15
Apellidos Varchar 15
Fecha_entrega Int 10
RFC Varchar 20
Telfono Int 15
Fecha_pedidos int 10

TABLA MODELO

CAMPO TIPO TAMAO DESCRIPCION


Id_modelo Int 5 Campo incremental
Nombre Varchar 15

TABLA VENTA

CAMPO TIPO TAMAO DESCRIPCION


Id_venta Int 5 Campo incremental
Pago_compra Int 10
Pago_venta Int 10

TABLA TIPO

CAMPO TIPO TAMAO DESCRIPCION


Id_modelo Int 5 Campo incremental
Nombre Varchar 15

TABLA DETALLE_VENTA

CAMPO TIPO TAMAO DESCRIPCION


Id_producto int 5 Campo incremental
cantidad int 5

TABLA ALMACEN

CAMPO TIPO TAMAO DESCRIPCION


Id_modelo Int 5 Campo incremental
Existencia int 10

TABLA NUMERO

CAMPO TIPO TAMAO DESCRIPCION


Id_numero int 5 Campo incremental
numero int 5

TABLA COLOR

CAMPO TIPO TAMAO DESCRIPCION


Id_color int 5 Campo incremental
color Varchar 10

TABLA MARCA

CAMPO TIPO TAMAO DESCRIPCION


Id_marca Int 5 Campo incremental
Marca Varchar 10

TABLA CLASIFICACION

CAMPO TIPO TAMAO DESCRIPCION


Id_clasificacion Int 5 Campo incremental
Clasificacin Varchar 10
1. Utilizamos Wampserver y seleccionamos la consola de MySQL,

2. Creamos la base de datos

3. Seleccionamos la base de datos Zapatera


4. Creamos las tablas y tambin realizamos las referencias seleccionando la clave fornea.

5. Con SHOW TABLES; visualizamos las tablas que creamos


6. Con describe tables visualizamos los campos de tablas y las caractersticas de las tablas.

7. Realizamos la insercin de los datos


SCRIPT UTILIZADO PARA LA CREACION DE LA BASE DE DATOS
ZAPATERIA.

create database Zapateria;

use Zapateria;

create table productos(


idproducto int auto_increment,
idmodelo int references modelo(idmode),
precio varchar(100),
primary Key (idproducto));

create table modelo(


idmodelo int auto_increment,
idnumero int references color(idnumero),
idcolor int references color(idcolor),
idmarca int references marca(idmarca),
idtipo int references tipo(idtipo),
idclasificacion int not null references clasificacion(idclasifiacion),
primary key (idmodelo));

create table tipo(


idtipo int auto_increment,
nombre varchar (20),
primary key (idtipo));

create table marca(


idmarca int auto_increment,
nombre varchar (20),
primary key (idmarca));

create table color(


idcolor int auto_increment,
nombre varchar (10),
primary key (idcolor));

create table clasificacion(


idclasificacion int auto_increment,
nombre varchar (20),
primary key (idclasificacion));

create table almacen(


idmodelo int references modelo(idmodelo),
idproveedor int references proveedor(idproveedor),
existencia int (10));

create table proveedor(


idproveedor int auto_increment,
nombre varchar (10),
telefono varchar (10),
primary key (idproveedor));

create table detalleventa(


idproducto int references productos(idproducto),
idventa int references venta(idventa),
cantidad int (10));

create table venta(


idventa int auto_increment,
fecha datetime,
idcliente int references clientes(idcliente),
total varchar (10),
primary key(idventa));

create table clientes(


idcliente int auto_increment,
nombre varchar (10),
domicilio varchar (20),
primary key(idcliente));
INSERCIN DE DATOS
Insercin de datos a la tabla almacen.
INSERT INTO almacen VALUES (5,1,10),(4,2,100),(3,3,29),(2,4,15),(1,5,5);

Insercin de datos a la tabla clasificacion


INSERT INTO clasificacion VALUES
(1,'dama'),(2,'caballero'),(3,'nio'),(4,'deportivo'),(5,'nia');

Insercin de datos a la tabla clientes


INSERT INTO clientes VALUES (1,'rios','toronto
canada'),(2,'gahe','lachigolo'),(3,'crush','xoxocotlan'),(4,'globita','xoxocotlan'),(5,'noe
l','xoxocotlan');

Insercin de datos a la tabla color


INSERT INTO color VALUES
(1,'rojos'),(2,'negros'),(3,'morados'),(4,'azules'),(5,'blancos');

Insercin de datos a la tabla detalleventa


INSERT INTO detalleventa VALUES (1,5,5),(2,4,10),(3,3,8),(4,2,7),(5,1,2);

Insercin de datos a la tabla marca


INSERT INTO marca VALUES
(1,'nike'),(2,'pirma'),(3,'puma'),(4,'adidas'),(5,'jordan');

Insercin de datos a la tabla modelo


INSERT INTO modelo VALUES
(1,4,5,5,5,5),(2,4,4,4,4,4),(3,6,3,3,3,3),(4,4,2,2,2,2),(5,5,1,1,1,1);

Insercin de datos a la tabla productos


INSERT INTO productos VALUES
(1,1,'500'),(2,2,'900'),(3,3,'1500'),(4,4,'2200'),(5,5,'4000');
Insercin de datos a la tabla proveedor
INSERT INTO proveedor VALUES
(1,'donato','8901237864'),(2,'lee','9802349071'),(3,'paul','553809701'),(4,'poncho','9
543809091'),(5,'adolfo','557899091');

Insercin de datos a la tabla tipo


INSERT INTO tipo VALUES
(1,'casual'),(2,'deportivo'),(3,'escolar'),(4,'caballero'),(5,'dama');

Insercin de datos a la tabla venta


INSERT INTO venta VALUES (1,'2009-02-17 00:00:00',5,'500'),(2,'2022-02-17
00:00:00',4,'500'),(3,'2025-02-17 00:00:00',3,'1500'),(4,'2025-01-17
00:00:00',2,'4000'),(5,'2025-11-16 00:00:00',1,'2200');

Anda mungkin juga menyukai