Vous êtes sur la page 1sur 13

TRABAJO COLABORATIVO N 3 BASES DE DATOS

PRESENTADO POR: MARA ELISA BLANCO GMEZ COD. 1.102.042.183

GRUPO: 301330_23

TUTOR: JORGE EDUARDO PREZ GARCA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD PROGRAMA DE TECNOLOGA EN SISTEMAS MLAGA 24 DE MAYO DE 2010

INTRODUCCIN

Existen distintos modos de organizar la informacin y representar las relaciones entre los datos en una base de datos. Los Sistemas administradores de bases de datos convencionales usan uno de los tres modelos lgicos de bases de datos para hacer seguimiento de las entidades, atributos y relaciones. Los tres modelos lgicos principalmente de bases de datos son el jerrquico, de redes y el relacional. Cada modelo lgico tiene ciertas ventajas de procesamiento y tambin ciertas ventajas de negocios. Modelo jerrquico de datos: Una clase de modelo lgico de bases de datos que tiene una estructura arborescente. Un registro subdivide en segmentos que se interconectan en relaciones padre e hijo y muchos ms. Los primeros sistemas administradores de bases de datos eran jerrquicos. Puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos Modelo de datos en red: Es una variacin del modelo de datos jerrquico. De hecho las bases de datos pueden traducirse de jerrquicas a en redes y viceversa con el objeto de optimizar la velocidad y la conveniencia del procesamiento. Mientras que las estructuras jerrquicas describen relaciones de muchos a muchos. Modelo relacional de datos: Es el ms reciente de estos modelos, supera algunas de las limitaciones de los otros dos anteriores. El modelo relacional de datos representa todos los datos en la base de datos como sencillas tablas de dos dimensiones llamadas relaciones. Las tablas son semejantes a los archivos planos, pero la informacin en ms de un archivo puede ser fcilmente extrada y combinada.

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

ACTIVIDAD PRCTICA 1. Cree un ejemplo de base de datos en el cual pueda generar en cdigo, en sintaxis SQL lo siguiente: a) Adicionar campo ALTER TABLE materia ADD COLUMN semestre_mat; b) Adicionar registro INSERT INTO materia (cod_mat, descripcin_mat, semestre_mat) VALUES (1516, matemticas, 3); c) Consulta de un registro especfico SELECT nombre_prof FROM professor WHERE cod_prof=10 AND cod_dpto=01; d) Modificar campo ALTER TABLE profesor RENAME cod_prof TO cod_profesor; ALTER TABLE profesor ALTER COLUMN cod_profesor e) Eliminar campo ALTER TABLE materia DROP COLUMN semestre_mat;

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:
TABLA CATEGORIAS ID_CATEG DESCRIPCION_CATEG TABLA PROVEEDOR ID_PROV NOMBRE_PROV TEL_PROV TABLA MARCAS ID_MARCA DESCRIPCION_MARCA TABLA INVENTARIO ID_PROD DESCRIPCION_PROD ID_CATEG ID_MARCA ID_PROV CANTIDAD PRECIO_UNIT

Usted deber hacer las siguientes tareas en un SMBD (PostgreSQL o MySQL): a) Proponer el cdigo en sintaxis SQL necesario para crear las tablas enunciadas. Debe tener en cuenta que primero crea las relaciones de estas tablas y LLAVES. b) La tabla INVENTARIO posee tres llaves forneas, correspondientes a ID_CATEG, ID_MARCA e ID_PROV. Elija los tipos de datos para los distintos campos de acuerdo a los ejemplos suministrados en las grficas con datos. c) Proponer el cdigo en sintaxis SQL necesario para insertar datos en las tablas creadas, de acuerdo a las grficas de los ejemplos. TABLA CATEGORIAS
ID_CATEG MON STOR CARD MEM ACC DESCRIPCION_CATEG MONITORES MEDIOS DE ALMACENAMIENTO TARJETAS MADRE, AUDIO Y VIDEO MEMORIAS ACCESORIOS Y PERIFERICOS

TABLA MARCAS
ID_MARCA MAX DLL GEN WDG PCC LG SPE CRE DESCRIPCION_MARCA MAXTOR DELL GENIUS WESTERN DIGITAL PC CHIPS LG ELECTRONICS SPERTECK CREATIVE

TABLA PROVEEDOR
ID_PROV 11 12 13 DESCRIPCION_PROV REAL SYSTEM - BARRANQUILLA SUPER STORE CALI UNILAGO - BOGOTA TEL_PROV 2569871 4258965 7584125

TABLA PRODUCTOS
ID_PRODUCTO

1010 1011 1012 1013 1014 1015 1016 1017 1018

DESCRIPCION_PROD MONITOR DELL 17 TECLADO ESPAOL PS2 DISCO DURO 40 GB MEMORIA DDR 256MB MOTHERBOARD PC133 WEBCAM USB TARJETA AUDIO 5.1 MOUSE PS2 NETSCROLL MONITOR 15 P. PLANA

ID_CATEG MON ACC STOR MEM CARD ACC CARD ACC MON

ID_MARCA DLL GEN MAX SPE PCC CRE CRE GEN LG

ID_PROV

CANT

11 13 12 12 11 13 13 13 11

15 50 30 150 50 20 15 60 5

PRECIO_UNIT $ 400.000 $ 25.000 $ 180.000 $ 115.000 $ 160.000 $ 145.000 $ 165.000 $ 15.000 $ 280.000

d) Inserte 10 filas ms con sus respectivos datos en cada tabla. e) Realice las siguientes consultas a la tabla (debe mostrarse la sentencia SELECT utilizada y como evidencia la imagen de la consola de comandos MySQL PostgreSQL, visualizando el resultado 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. Visualizar los productos que comiencen por la letra P.
SOLUCIN:

a. Proponer el cdigo en sintaxis SQL necesario para crear las tablas enunciadas. Debe tener en cuenta que primero crea las relaciones de estas tablas y LLAVES. Hacemos es verificar qu bases de datos existen en MySQL con: Mysql>show databases; Luego creamos la base de datos con el nombre computadores de la forma: Mysql>CREATE DATABASE computadores;

Verificamos si la base de datos qued creada: Mysql> SHOW DATABASES;

Vamos a trabajar sobre la base de datos computadores, verificamos las tablas creadas en ella para comprobar que est limpia, la usamos de la siguiente forma: Mysql> USE computadores;

Procedemos con la creacin de las tablas de la siguiente forma: Creacin de la tabla categoras:

Creacin de la tabla marcas:

Creacin de la tabla proveedor:

Creacin de la tabla inventario: Descripcin general de las tablas:

b. La tabla inventario posee tres llaves forneas, correspondientes a ID_CATEG, ID_MARCA, y ID_PROV. Elija los tipos de datos para los distintos campos de acuerdo a los ejemplos suministrados en las grficas con datos. Rta. Creacin de llaves forneas: Para la llave fornea de ID_CATEG se realiza lo siguiente:

La tabla da como resultado lo siguiente:

Para la llave fornea de ID_MARCA se realiza lo siguiente:

El resultado de la tabla es el siguiente:

Para la llave fornea de ID_PROV se realiza lo siguiente:

El resultado de la tabla es el siguiente:

c. Proponer el cdigo en sintaxis SQL necesario para insertar datos en las tablas creadas,

EL cdigo seria el siguiente que aplicado queda como la imagen anterior INSERT INTO categoras VALUES ("M O N ","M O N ITO R E S"); INSERT INTO categoras VALUES ("S TO R"," M E D IO S D E A L M A C E N A M IEN TO"); INSERT INTO categoras VALUES ("C A R D ","TA R JE TA S M A D R E , A U D IO Y VID E O"); INSERT INTO categoras VALUES ("M E M ","M E M O R IA S"); INSERT INTO categoras VALUES ("A C C A"," C C E SO R IO S Y P ER IF E R IC O S"); INSERT INTO marcas VALUES ("M A X ","M A X TO R"); INSERT INTO marcas VALUES ("D LL ","D E LL");

INSERT INTO marcas VALUES ("G EN ","G E N IU S"); INSERT INTO marcas VALUES ("W D G"," W E STE R N D IG ITA L");

INSERT INTO marcas VALUES ("P C C ","P C C H IP S"); INSERT INTO marcas VALUES ("L G ","LG E LE C TR ON IC S"); INSERT INTO marcas VALUES ("S P E"," SP E R TE C K"); INSERT INTO marcas VALUES ("C R E ","C R E A TIV E"); INSERT INTO proveedor VALUES ("1 1"," R E A L SY STEM - B A R R A N Q U ILLA "); INSERT INTO proveedor VALUES ("1 2"," SU P E R S TO R E - C A L I"); INSERT INTO proveedor VALUES ("1 3"," U N ILA G O - B O G O TA "); INSERT INTO inventario VALUES ("1010","M O N ITO R D E LL 1 7","M O N"," D L L ","1 1"," 1 5 ","$ 4 0 0 .0 0 0"); INSERT INTO inventario VALUES ("1011","TE C L A D O E SP A O L P S 2"," A C C"," G E N ","1 3"," 5 0 ","$ 2 5 .0 0 0"); INSERT INTO inventario VALUES ("1012"," D IS C O D U R O 4 0 G B"," STO R"," M A X ","1 2 ","3 0 ","$ 1 8 0 .0 0 0"); INSERT INTO inventario VALUES ("1013"," M E M O R IA D D R 2 5 6 MB"," M E M"," SP E"," 1 2"," 1 5 0 ","$ 1 1 5 .0 0 0"); INSERT INTO inventario VALUES ("1014","M O TH E R B O A R D P C 1 3 3"," C A R D"," P C C ","1 1"," 5 0 ","$ 1 6 0 .0 0 0"); INSERT INTO inventario VALUES ("1015","W E B C A M U S B"," A C C"," CR E ","1 3"," 2 0 ","$ 1 4 5 .0 0 0"); INSERT INTO inventario VALUES ("1016","TA R JE TA A U D IO 5 .1"," C A R D"," C R E ","1 3"," 1 5 ","$ 1 6 5 .0 0 0"); INSERT INTO inventario VALUES ("1017","M O U S E P S 2 N ETSC R O L L"," A C C"," G E N ","1 3"," 6 0 ","$ 1 5 .0 0 0"); INSERT INTO inventario VALUES ("1018","M O N ITO R 1 5 " P .P L A N A"," M O N"," LG ","1 1","5","$ 2 8 0 .0 0 0");

CONCLUSIONES

Con el trabajo realizado anteriormente aprendimos sobre los niveles y conceptos de normalizacin, conocimos el cdigo sintaxis para crear tablas y trabajamos bases de datos en SQL. Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definicin, requerimiento, ventajas y caractersticas donde podemos decir que la base de datos: Es una coleccin de datos o informacin usados para dar servicios a muchas aplicaciones al mismo tiempo. En cuanto al requerimiento podemos decir que cumple las mismas tareas de anlisis que del software y tiene como caracterstica relacionar la informacin como va organizacin y asociacin donde la base de datos tiene una ventaja que es utilizar la plataforma para el desarrollo del sistema de aplicacin en las organizaciones. Otro aspectos importante seria el diseo y creacin de la base de datos, donde existen distintos modos de organizar la informacin y representar las relaciones entre por datos los tres modelos lgicos principales dentro de una base de datos son el jerrquico, de redes y el relacional, los cuales tiene ciertas ventajas de procesamiento y de negocios

BIBLIOGRAFIA

MODULO BASES DE DATOS JOHN ALEJANDRO FIGUEREDO LUNA PRIMER EDICIN UNAD 2005 www.google ASESORIA UNAD MLAGA SANTANDER HTTP://APUNTESUTN.FOROACTIVO.COM/DISENO-Y-ADMINISTRACION-DEBASE-DE-DATOS-F32/NORMALIZACION-DE-BASES-DE-DATOS-T57.HTM HTTP://WWW.MONOGRAFIAS.COM/TRABAJOS5/NORBAD/NORBAD.SHTML