PRACTICA DE SQL BD TIENDA

Páginas: 5 (1071 palabras) Publicado: 18 de abril de 2015
PRACTICA DE SQL.
Realizar una base de datos de nombre “tienda” que se relacione con la actividad de una pequeña empresa que vende artículos (papelería) a clientes.
La empresa debe almacenar información de cada uno de sus clientes.
La empresa debe almacenar información de los artículos que vende.
El negocio debe almacenar datos de las ventas que realiza
Todas las ventas generan un ticket o notade venta con su correspondiente detalle que describe el producto que se vende, la cantidad, el precio y el importe que el producto de precio X cantidad.

1. Crear base de datos tienda.

create database tienda;


2. Diseño de BD sugerida.


3. Código SQL para crear tablas con sus correspondientes relaciones entre las tablas que lo requieran:
a. clientes: Tabla con llave primaria rfc
b.productos: Tabla con llave primaria clave_producto
c. ventas: Tabla con llave primaria no_venta y llave foránea rfc
d. detalleventas: Tabla SIN llave primaria y dos foráneas: no_venta y clave_producto.

-- Eliminar en orden inverso a como se crean
-- Por lo de las llaves FORANEAS

drop table detalleventas;
drop table ventas;
drop table clientes;
drop table productos;

create table productos
(clave_producto char(10) primary key not null,
descripcion char(50) not null,
costo float not null
);

create table clientes
(
rfc char(13) primary key not null,
paterno char(50) not null,
materno char(50) not null,
nombre char(50) not null,
calle_no char(60),
colonia char(60),
ciudad char(20),
telefono char(10) not null
);









-- La tabla ventas se relaciona por medio del RFC
-- con la tablaclientes es una llave FORANEA
create table ventas
(
no_venta integer primary key not null,
fecha date not null,
rfc char(13) not null,
total float,

constraint fk_rfcclientes
foreign key (rfc) references clientes(rfc)
);



-- La tabla detalleventas tiene el campo no_venta
-- que es LLAVE FORANEA y se asocia con ventas
-- La tabla detalleventas tiene el campo clave_producto
-- quees LLAVE FORANEA y se asocia con productos

create table detalleventas
(
no_venta integer not null, -- referencia
clave_producto char(10) not null, --referencia
cantidad integer,
precio float,
importe float,


constraint fk_ventas
foreign key (no_venta) references ventas(no_venta),

constraint fk_productos
foreign key (clave_producto) referencesproductos(clave_producto)
);





4. Script SQL para agregar 10 registros a clientes. [10 insert].
Nota sólo se muestran 3 registros para efectos de práctica.

delete from clientes;

insert into clientes (rfc, paterno, materno, nombre,
calle_no, colonia, ciudad, telefono)
values ('LALO101010', 'LARES', 'LOPEZ', 'OSVALO',
'20 DE NOVIEMBRE 2010 PTE.', 'CENTRO', 'DURANGO','6181345678');

insert into clientes (rfc, paterno, materno, nombre,
calle_no, colonia, ciudad, telefono)
values ('PACO101010', 'PAEZ', 'CORDOVA', 'OSCAR',
'FELIPE PESCADOR', 'CENTRO', 'DURANGO', '6182030409');

insert into clientes (rfc, paterno, materno, nombre,
calle_no, colonia, ciudad, telefono)
values ('GALO101010', 'GARCIA', 'LARES', 'OLGA','NEGRETE 1005 NTE.','CENTRO', 'DURANGO', '6181234568');



select * from clientes;

















5. Script SQL para agregar 10 productos [10 insert].
Nota sólo se muestran 9 registros para efectos de práctica.

delete from productos;

insert into productos (clave_producto, descripcion, costo)
values ('LIB100X', 'LIBRETA MARCA X', 56.70);insert into productos (clave_producto, descripcion, costo)
values ('PLU100X', 'PLUMA MARCA X', 5.00);

insert into productos (clave_producto, descripcion, costo)
values ('GOMAX', 'GOMA MARCA X', 2);

insert into productos (clave_producto, descripcion, costo)
values ('LIB100Y', 'LIBRETA MARCA Y', 76.90);

insert into productos (clave_producto, descripcion, costo)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bd sql
  • Implementacion Bd Sql 2005
  • Proyecto Bd Sql
  • Sql tienda informatica
  • Practico sql
  • Practica Sql
  • Sql-Dml-Ddl Lenguajes De Bd
  • Practica final BD Matriculas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS