Una vez estudiado los captulos de la unidad es de suma importancia corroborar los conocimientos obtenidos. El propsito de la actividad es realizar una base de datos en SQL y ensayar las operaciones de creacin de base de datos en base a comandos, realizacin de consultas en base a operadores del lgebra relacional y conocer el proceso de almacenamientos de las base de datos, las cuales, como se mencion, van desde el aspecto fsico, hasta el conceptual y lgico. 1. Lee con atencin el siguiente caso y realiza lo que se te pide. Caso: Pequea empresa. 2. Crea los modelos para la base de datos del caso presentado (E-R y Relacional). Ventas Productos
3. Crea la BD VentasProductos en SQL server 2008, en base a comandos.
CREATE DATABASE VentasProductos
4. Crea las tablas que se mencionan en el caso, con sus respectivos atributos, con instrucciones de SQL.
CREATE TABLE cliente (ID INTEGER PRIMARY KEY, nombre_empresa
VARCHAR (150) NOT NULL, nombre_vendedor CHAR(50) FOREIGN KEY, limite_credito NUMBER(10,2); CREATE TABLE producto (ID INTEGER PRIMARY KEY, descripcin VARCHAR (1000) NOT NULL, precio NUMBER (8,2) NOT NULL, existencia INTIGER);
CREATE TABLE representante de ventas (ID INTEGER PRIMERY KEY,
nombre_vendedor VARCHAR (300) FOREIGN KEY, edad INTIGER NOT NULL, ID oficina INTIGER FOREIGN KEY, ttulo CHAR (150), fecha_contratacion INTEGER NOT NULL, ID director INTEGER NOT NULL, cuota_ventas NUMBER (8,2), ventas_realizadas NUMBER (8,2) FOREIGN KEY); CREATE TABLE oficina (ID INTEGER PRIMERY KEY, ciudad CHAR (150) NOT NULL, regin CHAR (150) NOT NULL, ventas_realizadas NUMBER (8,2) FOREIGN KEY, objetivo_ventas NUMBER (8,2) NOT NULL); CREATE TABLE pedido (ID INTIGER PRIMARY KEY, fecha_pedido INTIGER NOT NULL, ID cliente INTIGER FOREIGN KEY, ID empleado INTIGER FOREIGN KEY, ID producto INTIGER FOREIGN KEY, cantidad INTIGER NOT NULL, importe NUMBER (8,2) NOT NULL);
5. Inserta por lo menos cinco registros a cada tabla por medio de
comandos con instrucciones SQL.
INSERT INTO cliente (id_cliente, nombre_empresa, nombre_vendedor, limite_credito)
INSERT INTO pedido (id_pedido, fecha_pedido, id_cliente, id_empleado, id_producto,
cantidad, importe) VALUES (005768, 16/Ago/2014, 0791, 045, 02938, 1, 6,400.00); INSERT INTO pedido (id_pedido, fecha_pedido, id_cliente, id_empleado, id_producto, cantidad, importe) VALUES (003986, 09/Jul/2013, 0342, 031, 03451, 1, 2,750.00); 6. Realiza por lo menos diez consultas diferentes de las que se presentaron en la unidad, utilizando algunos operadores lgicos, y observa lo que sucede.