Sunteți pe pagina 1din 13

INTRODUCCIN El siguiente trabajo colaborativo se basa en el manejo y la aplicacin en el diseo de una base de datos.

El estudiante debe resolver de manera individual las actividades planteadas y participar en el foro asignado para la actividad; se debe interactuar con los integrantes de grupo para luego entregar un trabajo final en donde se recopile la informacin de la participacin de cada estudiante. .

OBJETIVOS Aplicar los conceptos de la tcnica de Normalizacin en la estructura lgica de una base de datos. Descargar e instalar apropiadamente un Sistema Manejador de Bases de Datos Relacional, tal como MySQL o PostgreSQL. Aplicar los conceptos y manejo de instrucciones del Lenguaje SQL.

DESARROLLO DE LA ACTIVIDAD El siguiente trabajo colaborativo se basa en el manejode los casos de normalizaciny la aplicacin en el diseo de una base de datos. El estudiante debe resolver demanera individual las actividades planteadas y participar en el foro asignado para laactividad; se debe interactuar conlos integrantes de grupo para luego entregar un trabajo final en donde se recopile lainformacin de la participacin de cadaestudiante. 1. Cree un ejemplo de base de datos en el cual pueda generar en cdigo, en sintaxis SQL lo siguiente :
a) Adicionar campo SELECT * INTO archiveclientes DE DONDE carlosclientesactiva = 0 b) Adicionar registro INSERT INTO clientes (id_cliente, nombre-cliente) VALUES ('12345 ',' SIG Expertos) c) Consulta de un registro especfico SELECT COUNT (DISTINCT clientes_ciudad) AS total DESDE clientes d) Modificar campo ALTER TABLE nombre_tabla CAMBIAR EL NOMBRE A new_table_name; e) Eliminar registro ALTER TABLE nombre_tabla DROP COLUMN nombre_columna;

f) Eliminar campo DROP COLUMN nombre_columna; ALTER TABLE nombre_tabla CREACION E INSERCION DE DATOS EN TABLAS MEDIANTE SENTENCIAS SQL CREATE DATABASE `almacen`; Creacin de la tabla categoras CREATE TABLE `almacen`.`categorias` (`id_categ` VARCHAR (10) NOT NULL,

` descripcion_categ` VARCHAR (100) NOT NULL, INDEX (`descripcion_categ`), UNIQUE (`id_categ`) ) ENGINE = MYISAM; Insertar los datos en la tabla categoras INSERT INTO `almacen`.`categorias` (`id_categ` ,`descripcion_categ`)VALUES ('MON','MONITORES'); INSERT INTO `almacen`.`categorias` (`id_categ` ,`descripcion_categ`)VALUES ('STOR', 'MEDIOS DE ALMACENAMIENTO'); INSERT INTO `almacen`.`categorias` (`id_categ` ,`descripcion_categ`)VALUES ('CARD', 'TARJETAS MADRE, AUDIO Y VIDEO'); INSERT INTO `almacen`.`categorias` (`id_categ` ,`descripcion_categ`)VALUES ('MEM', 'MEMORIAS'); INSERT INTO `almacen`.`categorias` (`id_categ` ,`descripcion_categ`)VALUES ('ACC', 'ACCESORIOS Y PERIFERICOS'); Creacin de la tabla marcas CREATE TABLE `almacen`.`marcas` (`id_marca` VARCHAR (10) NOT NULL, `descripcion_marca` VARCHAR (100) NOT NULL, INDEX (`descripcion_marca`), UNIQUE (`id_marca`) ) ENGINE = MYISAM; Insertar los datos en la tabla marcas INSERT INTO `almacen`.`marcas` (`id_marca` ,`descripcion_marca`)VALUES ('MAX', 'MAXTOR'); INSERT INTO `almacen`.`marcas` (`id_marca` ,`descripcion_marca`)VALUES ('DLL', 'DELL'); INSERT INTO `almacen`.`marcas` (`id_marca` ,`descripcion_marca`)VALUES ('GEN', 'GENIUS'); INSERT INTO `almacen`.`marcas` (`id_marca` ,`descripcion_marca`)VALUES ('WDG', 'WESTERN DIGITAL'); INSERT INTO `almacen`.`marcas` (`id_marca` ,`descripcion_marca`)VALUES ('PCC', 'PC CHIPS'); INSERT INTO `almacen`.`marcas` (`id_marca` ,`descripcion_marca`)VALUES ('LG', 'LG ELECTRONICS'); INSERT INTO`almacen`.`marcas` (`id_marca` ,`descripcion_marca`)VALUES ('SPE', 'SPERTECK'); INSERT INTO `almacen`.`marcas` (`id_marca` ,`descripcion_marca`)VALUES ('CRE',

'CREATIVE'); Creacin de la tabla proveedor CREATE TABLE `almacen`. `proveedor` ( `id_prov` TINYINT NOT NULL, `nombre_prov` VARCHAR (100) NOT NULL, `telefono_prov` INT NOT NULL, INDEX (`nombre_prov`,`telefono_prov` ), UNIQUE (`id_prov`) ) ENGINE = MYISAM;

Insertar los datos en la tabla proveedor INSERT INTO `almacen`.`proveedor` (`id_prov`,`descripcion_prov`,`ciudad_prov`,`telefono_prov`) VALUES ('11', 'REAL SYSTEM', 'BARRANQUILLA', '3204455'); INSERT INTO `almacen`.`proveedor` (`id_prov`,`descripcion_prov`,`ciudad_prov`,`telefono_prov`) VALUES ('12', 'SUPER STORE', 'CALI', '4402270'); INSERT INTO `almacen`.`proveedor` (`id_prov`,`descripcion_prov`,`ciudad_prov`,`telefono_prov`) VALUES ('12', 'UNILAGO', 'BOGOTA', '3708021'); Creacin de la tabla productos CREATE TABLE `almacen`.`inventario` ( `id_prod` SMALLINT NOT NULL, `descripcion_prod` VARCHAR (100) NOT NULL, `id_categ` VARCHAR (10) NOT NULL, `id_marca` VARCHAR (10) NOT NULL, `id_prov` TINYINT NOT NULL, `cantidad ` SMALLINT NOT NULL, `precio unit ` MEDIUMINT NOT NULL, INDEX ( `descripcion_prod` , `id_categ` , `id_marca` , `id_prov` , `cantidad` , `precio unit` ), UNIQUE (

Insertar los datos en la tabla productos INSERT INTO `almacen`.`productos` (`id_prod` ,`descripcion_prod` ,`id_categ` ,`id_marca` ,`id_prov` ,`cantidad` ,`precio unit`)VALUES ('1010', 'MONITOR DELL 17"', 'MON', 'DLL', '11', '15'); INSERT INTO `almacen`.`productos` (`id_prod` ,`descripcion_prod` ,`id_categ` ,`id_marca` ,`id_prov` ,`cantidad` ,`precio unit`)VALUES ('1011', 'TECLADO ESPAOL PS2', 'ACC', 'GEN', '13', '50'); INSERT INTO `almacen`.`productos` (`id_prod` ,`descripcion_prod` ,`id_categ` ,`id_marca` ,`id_prov` ,`cantidad` ,`precio unit`)VALUES ('1012', 'DISCO DURO 40 GB', 'STOR', 'MAX', '12', '30'); INSERT INTO `almacen`.`productos` (`id_prod` ,`descripcion_prod` ,`id_categ` ,`id_marca` ,`id_prov` ,`cantidad` ,`precio unit`)VALUES ('1013', 'MEMORIA DDR 256 MB', 'MEM', 'SPE', '12', '150'); INSERT INTO `almacen`.`productos` (`id_prod` ,`descripcion_prod` ,`id_categ` ,`id_marca` ,`id_prov` ,`cantidad` ,`precio unit`)VALUES ('1014', 'MOTHERBOARD PC133', 'CARD', 'PCC', '11', '50'); INSERT INTO `almacen`.`productos` (`id_prod` ,`descripcion_prod` ,`id_categ` ,`id_marca` ,`id_prov` ,`cantidad` ,`precio unit`)VALUES ('1015', 'WEBCAM USB', 'ACC', 'CRE', '13', '20'); INSERT INTO `almacen`.`productos` (`id_prod` ,`descripcion_prod` ,`id_categ` ,`id_marca` ,`id_prov` ,`cantidad` ,`precio unit`)VALUES ('1016', 'TARJETA AUDIO 5.1', 'CARD', 'CRE', '13', '15'); INSERT INTO `almacen`.`productos` (`id_prod` ,`descripcion_prod` ,`id_categ` ,`id_marca` ,`id_prov` ,`cantidad` ,`precio unit`)VALUES ('1017', 'MOUSE PS2 NETSCROLL', 'ACC', 'GEN', '13', '20'); INSERT INTO `almacen`.`productos` (`id_prod` ,`descripcion_prod` ,`id_categ` ,`id_marca` ,`id_prov` ,`cantidad` ,`precio unit`)VALUES ('1018', 'MONITOR 15" P. PLANA', 'MON', 'LG', '11', '5');

createdatabaseunad; use unad; createtable prueba (cedula INT NOT NULL); alter table prueba add (nombre varchar(90)); insertinto prueba values (12345,'felipe'); selectcedula,nombrefrom prueba where cedula=12345; alter table prueba change nombre nombres varchar(100); deletefrom prueba where cedula=12345; alter table prueba drop nombres;

2. Diseo de una base de datos en SQL. Se tiene un almacn de venta de partes de computador, y se desea hacer una base de datos que almacene los datos de inventario. Adems debe verificar la normalizacin de las siguientes tablas:

Realice las siguientes consultas a la tabla (debe mostrarse la sentencia SELECT utilizada evidencia la imagen de la consola de comandos MySQLPostgreSQL, exitoso):

Informacin de los proveedores que estn en la ciudad de Cali

Informacin de los productos suministrados por cada proveedor

Informacin de los productos por categora

Lista de precios ordenado por categora

Lista de precios ordenado por proveedor

CONCLUSIONES

REFERENCIAS John Alejandro Figueredo Luna, primera edicin (2005), Mdulo de Bases de Datos Bsico, Universidad Nacional abierta y a Distancia, Colombia.

S-ar putea să vă placă și