Tienda

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Tienda.

 Problemática.
Se quiere diseñar una base de datos relacional para gestionar los datos de una tienda de ropa. De cada
cliente se tiene un número de identificación y se guardan los datos personales: nombre, dirección,
teléfono, correo electrónico, etc. Además, se quiere mantener información de las facturas que genere
cada cliente con un número único, fecha y la identificación del cliente. Cada prenda de ropa se divide en
categorías con un id y la descripción de la misma. También se quiere llevar el control del proveedor
por lo que se necesita un número único que lo identifique, nombre, dirección y su teléfono. Para poder
realizar una compra segura, cada producto tiene sus requisitos como: número de identidad, descripción,
precio relacionado a su categoría y proveedor. Al igual que se requiere llevar el control de sus ventas
relacionadas al producto, venta, factura y la cantidad vendida.

 Entidades.
-Clientes
-Facturas
-Categorías
-Proveedor
-Producto
-Ventas

 Atributos.

Cliente Factura Ventas


id_cliente Id_factura id_venta
nombre_clie Fecha cantidad
direccion_clie Id_cliente id_factura
telefono_clie id_producto

Producto
Proveedor id_producto Categoría
id_proveedor descripcion_prod id_categoria
nombre_prov Precio descripcion
direccion_prov id_categoria
telefono_prov id_proveedor 1
 Relaciones.
Cliente – Factura 1 : N
Factura – Ventas 1 : N
Ventas – Producto N : 1
Producto – Proveedor N : 1
Categoría – Producto 1 : N

 Diccionario de Datos.

CLIENTE.
Nombre del Campo Tipo de texto Descripción Tamaño
id_cliente int X not null
nombre_clie nvarchar X 50
apellido_clie nvarchar X 50
telefono_clie nvarchar X 10

FACTURA.

Nombre del Campo Tipo de texto Descripción Tamaño


id_factura int X not null
fecha nvarchar X 20
id_cliente int X not null

VENTAS.

Nombre del Campo Tipo de texto Descripción Tamaño


id_venta int X not null
cantidad nvarchar X 10
id_factura int X not null
id_producto Int X not null

PROVEEDOR.
Nombre del Campo Tipo de texto Descripción Tamaño
id_proveedor int X not null
nombre_prov nvarchar X 50
dirección_prov nvarchar X 50
telefono_prov nvarchar X 10
PRODUCTO.

Nombre del Campo Tipo de texto Descripción Tamaño


id_producto int X not null
descripcion_prod nvarchar X 30
precio nvarchar X 10
id_categoria int X int
id_proveedor int X int

CATEGORIA.

Nombre del Campo Tipo de texto Descripción Tamaño


id_categoria int X not null
descripcion nvarchar x 30

 Diagrama Entidad-Relación.

Ventas
Cliente 1
id_venta (PK)
id_cliente (PK) Factura 1
∞ cantidad
nombre_clie Id_factura (PK)
id_factura (FK)
direccion_clie ∞ Fecha
id_producto (FK)
telefono_clie Id_cliente (FK)

Producto 1
Categoría
Proveedor id_producto (PK)
1 id_categoria (PK)
id_proveedor (PK) descripcion_prod ∞ descripcion
nombre_prov precio 1

direccion_prov ∞ id_categoria (FK)


telefono_prov id_proveedor (FK)
 Código SQL.
create database Tienda;
use Tienda;

create table Cliente (


id_cliente int primary key not null,
nombre_clie nvarchar (50),
direccion_clie nvarchar (50),
telefono_clie nvarchar (10));

create table Factura (


id_factura int primary key not null,
fecha nvarchar (20),
id_cliente int,
constraint fk_idcliente foreign key(id_cliente) references Cliente(id_cliente));

create table Categoria (


id_categoria int primary key not null,
descripcion nvarchar (30));

create table Proveedor (


id_proveedor int primary key not null,
nombre_prov nvarchar (50),
direccion_prov nvarchar (50),
telefono_prov nvarchar (10));

create table Producto (


id_producto int primary key not null,
descripcion_prod nvarchar (30),
precio nvarchar (10),
id_categoria int,
id_proveedor int,
constraint fk_idcategoria foreign key(id_categoria) references Categoria(id_categoria),
constraint fk_idproveedor foreign key(id_proveedor) references Proveedor(id_proveedor));

create table Ventas (


id_venta int primary key not null,
cantidad nvarchar (10),
id_factura int,
id_producto int,
constraint fk_factura foreign key(id_factura) references Factura(id_factura),
constraint fk_idprodcuto foreign key(id_producto) references Producto(id_producto));
Base de Datos: TIENDA.
Diagrama de base de datos.

 Consulta para Insertar datos.


insert into Cliente values (54612, 'Isabel Lopez Avila','Avenida Misterios','5589614520');
insert into Cliente values (54223, 'Irving Navarro Zavala','Valle de Guadalupe','5589614520');
insert into Cliente values (68425, 'Jessica Garcia Cenobio','Ecatepec de Morelos','5596241305');

insert into Proveedor values (210,'Victor Badillo Garcia','Casas Aleman','5598762410');


insert into Proveedor values (152,'Ricardo Martinez Barrios','Reclusorio Norte','5562143560');
insert into Proveedor values (341,'Miguel Arreguin Valdez’, ‘Tlalnepantla de Baz','5545216301');

insert into Factura values (94582,'15/Agosto/2019',54612);


insert into Factura values (87951,'30/Septiembre/2015',68425);
insert into Factura values (64875,'05/Noviembre/2017',542239);

insert into Categoria values (54,'Ropa de verano');


insert into Categoria values (64,'Ropa de invierno');
insert into Categoria values (16,'Ropa de playa');

insert into Producto values (158,'Falda','$299’, 54,210);


insert into Producto values (945,'Rompe vientos','$499’, 16,341);
insert into Producto values (845,'Traje de baño','$199’, 64,152);

insert into Ventas values (5,'3 piezas',87951,158);


insert into Ventas values (7,'10 piezas',64875,845);
insert into Ventas values (2,'1 piezas',94582,945);
El dueño desea saber si hay 3 registros en cada atributo.
El dueño desea saber todos los campos de todos los clientes registrados.

Se desea saber el precio, id_categoria y descripcion_prod de los Productos con id=845.


Se desea saber todos los campos con el nombre idéntico a ‘Victor Badillo Garcia’.

Al dueño se le olvido el nombre de uno de sus Proveedores y desea buscarlo con el inicio de su
nombre.

También podría gustarte