You are on page 1of 32

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

PRESENTACIN
Facilitador: Humberto Valderrama C. Mediante esta gua revisaremos repasar contenido del conceptos fundamentales de Base de Datos para as conceptos

curso de Base de Datos I. A la vez revisaremos

fundamentales del curso de Base de Datos II, que te permitirn desarrollar una base de datos relacional. Espero que la gua les sea de gran ayuda.

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Unidad Bsica N 1 Base de Datos II Conceptos Generales de Base de Datos Objetivo General
Ofrecer los elementos conceptuales, prcticos, experimentales e investigativos necesarios para modelar, disear y construir bases de datos.

Objetivos Especficos
Introducir el concepto de Base de Datos. Describir los componentes del Modelaje de Datos. Conocer los aspectos del Modelo Relacional de Base de Datos Facilitar al participante el desarrollo de habilidades de modelado de una problemtica o realidad particular.

Contenido
1.1. Introduccin al Concepto de Base de Datos 1.1.1. Qu es una Base de Datos? 1.1.2. Terminologa Bsica de Base de Datos 1.1.3. Caractersticas de una Base de Datos 1.1.4. Componentes de una Base de Datos 1.1.5. Tipos de Base de Datos segn su estructura 1.1.6. Modelaje de Datos 1.1.7. Qu es un SGBD?

Pg.
2 2 3 4 5 7 8 17

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

1.1.8. Normalizacin TRABAJO FINAL PREGUNTAS FRECUENTES GLOSARIO DE TRMINOS BIBLIOGRAFA

23 25 26 28 31

DESARROLLO DEL CONTENIDO


1.1 Introduccin al Concepto de Base de Datos
La tecnologa de Base de Datos est asumiendo una posicin prominente en el mundo tecnolgico de la informacin. Esta tecnologa provee soluciones por su capacidad de manejar grandes volmenes de informacin utilizada en las diferentes empresas, colegios u otros.

1.1.1 Qu es una Base de Datos?


Una Base de Datos es una coleccin organizada de informacin, lgicamente aclarar que se refiere a la forma en que estas son almacenadas fsica y interrelacionadas entre s, para cumplir distintos objetivos. Al mencionar organizada, podemos lgicamente de acorde a ciertas reglas. Las operaciones tpicas que podemos ejecutar en una Base de Datos son: Almacenar informacin Aadir nueva informacin Recuperar informacin Cambiar informacin Borrar informacin

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Al disear una base de datos debemos tener en cuenta : las necesidades y requerimientos del usuario, medios de almacenamiento a utilizar y las herramientas disponible para el desarrollo. Todos estos aspectos nos ayudan a establecer un modelo conceptual de la base de datos requerida. Algunos ejemplos de Base de Datos: Registro de todos los estudiantes de la INSPA UMECIT Registro de todos los habitantes de un pas , para unas elecciones Registro de todos los artculos disponibles en un supermercado.

1.1.2 Terminologa Bsica de Base de Datos Una base de datos se encuentra organizada en una o ms tablas, y estas tablas estn compuestas de filas y columnas, a continuacin describiremos cada uno de estos aspectos: Tablas: Una tabla es una matriz bidimensional compuesta de filas y columnas. Una tabla es la unidad bsica de almacenamiento de una base de datos. Columnas: Una columna representa un atributo en una tabla. Filas: Una fila es la combinacin de valores de columnas en una tabla. Una fila tambin se conoce como un registro de informacin en una tabla. Por ejemplo, Supongamos tener la base de datos de todos los estudiantes de la UMECIT, la misma est compuesta por diferentes tablas para este ejemplo slo utilizaremos la Tabla Estudiantes y vamos a observar como se encuentran representada la tabla, columnas y filas. ID Estudiante 8111222 9333222 Nombre de Estudiante Juan Prez Ana Rodrguez Curso LI00030 LI00025

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

En este ejemplo podemos observar que la Tabla Estudiante esta compuesta por tres (3) atributos (columnas): ID Estudiante Nombre de Estudiante a la vez observamos que la misma contiene dos (2) registros (filas) : 8111222 9333222 Juan Prez Ana Rodrguez LI00030 LI00025 Curso

1.1.3 Caractersticas de una Base de Datos


A continuacin mostramos un resumen de caractersticas ms comunes de una Base de Datos: Minimizar la redundancia de la informacin, es decir reducir los registros duplicados. Fcil acceso de la informacin, al estar organizada permite un acceso ms rpido a la informacin. Seguridad de la informacin, es decir, proteger la informacin de accesos no autorizados, proteccin en cuanto a cadas de la Base de Datos. Eliminar las inconsistencias, es decir, como su estructura est compuesta por tablas al realizar un cambio en una se actualiza automticamente en otra quedando todas iguales. Mejorar la integridad de la informacin, al quedar todas las tablas con la misma informacin actualizada, tenemos una informacin integra y sin errores. Permitir concurrencia, es decir, varios usuarios autorizados accesando la misma informacin. Permite organizacin secuencial indexada, esto nos permite mediante un campo llave (ndice) acceder a un registro.

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Asignacin N 1
Mencione cinco (5) ejemplos de Base de Datos diferentes a las mencionadas en esta gua.

1.1.4 Componentes de una Base de Datos.


Una base de datos posee tres componentes fundamentales: a- Estructura: diseada por el analista programador para disponer los datos o informacin seleccionados. Desde el punto de vista de diseo la base de datos consta de dos (2) tipos de estructuras: Estructura lgica: ella se refiere a la manera en que el analista y el programador ven conceptualmente los datos. Aqu se producir, la definicin de las funciones computacionales a utilizar, la cadena lgica de pantallas (salidas en pantallas), las relaciones entre los datos, los programas, archivos, entre otros. Estructura fsica: se refiere a la descripcin de la estructura de los datos y la organizacin de los archivos. En este componente es en donde se define cmo se van a encontrar almacenados los datos y los medios en que ellos estarn cargados (cintas, discos, entre otros). b- Contenido: est conformado por datos o informacin, a manejar por la base de datos. c- Elementos necesarios para el adecuado funcionamiento del sistema: conjunto de dispositivos computacionales que sern utilizados para ingresar, almacenar y procesar los datos, en estos elementos tambin incluimos a las personas que manejaran estos dispositivos.

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Al referirnos a las personas que manejan estos dispositivos son los que se encuentran dentro de un centro de procesamiento de datos, estos son: Operador de entrada de datos: es la persona que introduce los datos en la computadora por medio de un teclado u otro dispositivo de entrada, tales como una lectora ptica o lectora de tarjetas. Procesador de datos: persona que trabaja en el procesamiento de los datos. Esto incluye la corrida de todos los procesos de actualizacin, almacenamiento entre otros. Administrador de Base de Datos (ABD): persona responsable del diseo fsico y manejo de la Base de Datos y de la evaluacin, seleccin e implementacin del sistema de administracin de la Base de Datos. Administrador de datos: persona que coordina las actividades dentro del departamento de administracin de datos. Con relacin a los dispositivos computacionales debemos considerar todos aquellos que nos ayuden para hacer funcionar la base de datos en red ellos son : Equipos de comunicacin de datos: son dispositivos de comunicaciones que se encargan de establecer, mantener y terminar una sesin en una red. Ejemplos de ellos: Modem, Router, Hub, Switches, entre otros Servidor de Base de Datos: es una computadora poderosa con mltiples procesadores, gran cantidad de memoria RAM, y cantidad de espacio de almacenamiento, conectada a una red WAN o LAN que est dedicada a realizar labores de almacenamiento y recuperacin de contenidos que se manejen en una Base de Datos. Este servidor puede correr con diferentes Sistemas Operativos seguros como: Unix, Windows NT,AIX, SUN Solaris Novell, entre otros. El Cliente o usuarios: Por lo general, son computadoras personales, que tienen su propio poder de procesamiento en Sistemas Operativos como:

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Windows 95. Windows 98, Windows NT, Sun Sparc Station, OS/2, entre otros.

1.1.5 Tipos de Base de datos segn su Estructura


Los Tipos de Bases de Datos que detallaremos a continuacin son los que nos permiten disear las bases de datos segn su estructura. Fundamentalmente son tres alternativas disponibles: modelo jerrquico, el modelo de red y el modelo relacional1. Modelo Jerrquico: utilizado en las primeras base de datos, se asemeja a un rbol en el que cada hoja es un registro y las ramas constituyen la relacin entre las hojas que cuelgan de ella. Puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos. Ver Figura del Modelo Jerrquico. El ejemplo ms comn del modelo jerrquico de base de datos es el Lenguaje de Datos I (LD/I), implementado para un Sistema de Administracin de informacin desarrollado por IBM.

Nivel 1

Nivel 2

Nivel 3

Figura. Modelo Jerrquico

Gillenson, Mark L..Introduccin a las Bases de Datos. Ed. McGraw-Hill. Mxico, S.A. de C.V.1988; Villanueva Lara, Julio E. Kovacevic B., Antonio y Gonzlez S., Alfredo. Sistemas de Informacin. Conceptos e implicancias para la empresa. Ediciones Universidad Catlica de Chile.1990.

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Modelo de Red: Este modelo fue desarrollado por la ineficiencia del modelo jerrquico. Sin embargo, esta estructura tambin denominada Codasyl tiene el mismo esquema que la jerrquica con la diferencia que es posible establecer varias relaciones En este tipo de Bases de Datos varios registros estn lgicamente relacionados y cualquiera de ellos puede servir como punto de entrada. La relacin en este modelo es de muchos a muchos Esta estructura posee gran potencia pero muy alta complejidad en el manejo. As como tambin reduce la redundancia de datos o informacin. Ver Figura. Modelo de Red.

Figura. Modelo de Red. Modelo Relacional: Este modelo es visto como tabla en donde cada fila es un registro y cada columna es un atributo o campo. Toda la informacin es almacenada en tablas. Ver Figura. Modelo Relacional. El trmino relacional se da, porque las relaciones son establecidas entre mltiples tablas. El nmero de relaciones es ilimitado, siempre y cuando los tipos de datos sean coincidentes. Este modelo se est empleando con ms frecuencia en la prctica para implementarlo en gran cantidad de bases de datos. Ventajas que ofrece sobre los dos modelos anteriores, entre ellas, el rpido entendimiento por parte de usuarios que no tienen conocimiento profundo sobre

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

sistemas de Bases de Datos, independencia de datos ( un cambio en la informacin no afecta la estructura global de una base de datos). El sistema que maneja una base de datos relacional es llamado Sistema Gestor de Base de Datos Relacional - SGBDR. Para accesar y manipular la data en una base de datos relacional se requiere comandos especficos en un lenguaje entendible por la base de datos, este es el SQL Structured Query Lenguaje (Lenguaje de Consulta Estructurado).

Tabla Estudiantes
Id Estudiante 8111222 9333222 Nombre de Estudiante Juan Prez Ana Rodrguez Curso Curso

Tabla Curso
Asignaturas

LI00030 LI00025

LI00030

Base de Datos II

LI00025

Estructura de Datos I

Figura. Modelo Relacional Los tres tipos de base de datos segn su estructura detallado en pginas anteriores, son los tipos bsicos, sin embargo encontramos autores modernos que incluyen otros tipos de bases de datos como son : Bases de Datos Distribuidas: las bases de datos distribuidas se estn utilizando cada vez ms en la misma medida en que se usan las arquitecturas de cliente-servidor y groupware. Este modelo presenta algunas desventajas como lo son: duplicidad de datos y a su integridad al momento de realizar actualizaciones a los mismos. Adems, el control de la informacin puede constituir una desventaja, debido a que se encuentra distribuida en diferentes localidades geogrficas. Tendencias Futuras: en el futuro la mayora de las organizaciones cambiarn la forma convencional de manejo de la informacin a la arquitectura de base de datos a

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

las ventajas derivadas de su uso. El uso de las bases distribuidas se incrementar de manera considerable en la medida en que la tecnologa de comunicacin de datos brinde ms facilidades para ello.

1.1.6 Modelaje de Datos


El modelaje de datos es el paso inicial para el desarrollo o construccin de una arquitectura para una Base de Datos. Este incluye conocer y ordenar los procesos, integrar todas las especificaciones requeridas por el usuario y finalmente documentarlas. En base a esto construimos nuestro modelo de datos o prototipo. Existen una serie de programas disponible para modelar una base de datos. Algunas de estas herramientas llamadas CASE (Computer-aided software engineering tools), puede ser utilizadas tanto para el dibujo de los diagramas, y a la vez para documentar el diseo. Los diagramas resultantes del modelaje de datos son llamados Diagramas Entidad Relacin o E/R. Estos diagramas poseen tres componentes que son: Entidades Se refiere a los datos o informacin nica y que sea significante en el entorno de trabajo del usuario final. Una entidad puede ser un objeto tangible o no tangible como una compaia, cliente, facturas, entre otros. Una entidad es un sustantivo. En el E/R la entidad es representada por el siguiente smbolo:

CLIENTE

Atributos

Por: Ing. Yiniva Y. Smith P.

10

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Los atributos son caractersticas o propiedades de una entidad. En otras palabras, cualquier caracterstica que ayude a describir una entidad. Ejemplos de atributos : nombre, edad, direccin , identificacin. En el E/R un atributo es representado de la siguiente forma:

CLIENTE
nombre identificacin direccin telfono

Relaciones En las bases de datos relacionales, las relaciones pueden existir entre diferentes tablas. Las relaciones son definidas de acuerdo a los requerimientos y reglas del negocio. Los tres modelos bsicos de relaciones son: Una a una Una a Muchas Muchas a Muchas Las relaciones en los diagramas E/R son representadas por lneas para conectar dos entidades. Son representados como se ilustra a continuacin: Smbolo -------------__________ Definicin Son utilizadas para mostrar que es una relacin opcional Son utilizada para mostrar una relacin mandatoria Utilizadas para mostrar una relacin de uno a muchos 11

-
Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Relacin Una a Una En la relacin una a una, un registro de la entidad A se puede asociar con un registro de la entidad B. Por ejemplo, tenemos la entidad CIUDADANO y la entidad PROVINCIA, asumiendo que sea la base de datos del Registro Pblico Nacional . El resultado de la relacin uno a uno sera que para cada ciudadano existe una provincia o estado que posee un cadena de nmeros para folio, tomo, asiento que ayuda a establecer el nmero de identificacin que es nico para cada persona-ciudadana. Ver Diagrama E/R Modelos Bsicos de Relaciones.

Relacin Una a Muchas En este tipo de relacin un registro de una entidad A se puede asociar con un atributo o muchos registros de la entidad B. Es el tipo de relacin mas comnmente utilizado. Por ejemplo, en una Institucin bancaria se tiene la entidad CLIENTE y la entidad TARJETAS_CREDITO. El resultado de la relacin sera que un cliente en un banco puede tener varias tarjetas de crdito con nmeros, pines y lmites de crdito diferentes. Ver Diagrama E/R Modelos Bsicos de Relaciones.

Relacin Muchas a Muchas Relacin en que cada registro en la entidad A esta relacionado con cada registro en la entidad B o viceversa. Como se hace complejo el manejo de

Por: Ing. Yiniva Y. Smith P.

12

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

esta relacin en un modelo relacional de base de datos, se requiere la creacin de una entidad intermedia que contenga una relacin de uno a muchos. Por ejemplo, tenemos la relacin entre dos entidades ORDENES y PRODUCTOS, en donde una almacena la informacin de las ordenes y la otra la informacin de los productos. Cada orden puede contener varios productos y cada producto puede estar incluido en varias ordenes, lo que hace una relacin de muchas a muchas. Ver Diagrama E/R Modelos Bsicos de Relaciones.

CIUDADANO

PROVINCIA

CLIENTE

TARJETAS_CREDITO

Relacin Una a Una

Relacin Una a Muchas

ORDENES

PRODUCTOS

Relacin Muchas a Muchas

Diagrama E/R - Modelos Bsicos de Relaciones

Dominios

Por: Ing. Yiniva Y. Smith P.

13

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Dentro de la estructura del modelaje de datos se pueden utilizar los dominios que hacen la funcin idntica a la declaracin de variables como en los Lenguajes de Programacin vistos en asignaturas anteriores. Un dominio es el conjunto de valores de uno o varios atributos, es decir la informacin que es vlida y aceptable para ser captada durante la insercin o actualizacin de informacin en una Base de Datos. La siguiente tabla muestra los dominios de los atributos de la relacin CLIENTE vs. TARJETAS_CREDITO.
Nombre Dominio del

Atributo

Descripcin

Definicin

Identificaci ID_CLIENTE n Nombre Direccin Tarjeta Tipo Limite NOM_CLIENTE DIR_CLI NUM_TARJETA TIPO_TARJETA LIM_TARJETA

Posibles valores de nmero de identificacin de un 10 caracteres; cliente Nombres del Cliente Nombres de reas de las poblaciones Posibles Valores de los nmeros de tarjetas 25 caracteres 30 caracteres 16 caracteres numricos ,

Nombre de los diferentes tipos de tarjetas 9 caracteres definidos por la entidad bancaria Posible valores que determinaran el lmite de la 6 caracteres tarjeta segn el tipo. numricos,

Por ejemplo, con esta tabla de dominios podemos mostrar que el conjunto de valores que puede tomar el atributo Tarjeta, slo acepta 16 caracteres numricos dicho campo por lo que un posible nmero de tarjeta podra ser: 4765990015301802. El concepto de dominio es importante porque permite que el usuario defina, en un lugar comn, el significado y la fuente de los valores que los atributos pueden tomar. Esto hace que haya ms informacin disponible para el sistema cuando ste va a ejecutar una operacin relacional, de modo que las operaciones que son semnticamente incorrectas, se

Por: Ing. Yiniva Y. Smith P.

14

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

pueden evitar. Los SGBD relacionales no ofrecen un soporte completo de los dominios ya que su implementacin es extremadamente compleja. Identificadores o ndices Un identificador fuerza las reglas de negocio en una base de datos. Este permite mantener la integridad de la base de datos.

Los dos identificadores son: Llave Primaria Una llave primaria es una columna o combinacin de columnas cuyo valor nico identifica una fila en una tabla. Cada tabla en una base de datos debe contener una llave primaria. Las dos propiedades de una llave primaria conocidas tambin como reglas de integridad son: Su valor es nico, es decir que no permite valor duplicado o repetido. Su valor no es nulo, es decir que no permite valores nulos.

Los atributos pueden ser identificados en un diagrama E/R por el rol que desempean en una tabla o entidad como se muestra a continuacin: Atributo nico que es una parte de la llave primaria son representados con el smbolo de numeral (#), como se muestra a continuacin: CLIENTE #Id cliente nombre apellido fecha _nac ciudadad

Por: Ing. Yiniva Y. Smith P.

15

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Atributo Mandatario son representados por el smbolo de asterisco (*) como se muestra debajo: CLIENTE #Id _cliente *nombre apellido fecha_nac ciudadad

Atributo opcional son representados por la letra o, como se muestra a continuacin: CLIENTE #Id _cliente *nombre apellido ofecha _nac ciudadad

Llave Fornea Una llave fornea es una columna en una tabla que se refiere a una llave primaria de otra tabla. Esta e representa como (fk) en un diagrama E/R. A continuacin se muestra la representacin de una llave fornea:

ORDENES #Num_orden Fecha_orden

LIBRO # libro_id titulo descripcion autor (fk)num_orden 16

Por: Ing. Yiniva Y. Smith P.

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Asignacin N 2
1. Disee 5 entidades relacionadas para una Base de Datos Relacional y coloque en cada entidad los atributos requeridos y establecer la llave primaria en cada uno. 2. De las entidades diseadas cree el diagrama E/R cada relacin: una a una , una a muchas y muchas a muchas y Explique brevemente su relacin. Se deben utilizar dos entidades para cada diagrama E/R.

1.1.7 Proceso de Normalizacin


El proceso de normalizacin es un estndar que consiste, bsicamente, en un proceso de conversin de las relaciones entre las entidades. Evitando:

La redundancia de los datos: repeticin de datos en un sistema. Anomalas de actualizacin: inconsistencias de los datos como resultado de datos redundantes y actualizaciones parciales. Anomalas de borrado: prdidas no intencionadas de datos debido a que se han borrado otros datos. Anomalas de insercin: imposibilidad de adicionar datos en la base de datos debido a la ausencia de otros datos.

Asegurando:

Integridad entre los datos: consistencia de la informacin.

Por: Ing. Yiniva Y. Smith P.

17

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

El proceso de normalizacin nos conduce hasta el modelo fsico de datos y consta de varias fases denominadas formas normales. Definicin de la llave primaria Antes de proceder a la normalizacin de la tabla lo primero que debemos de definir una llave primaria. Por ejemplo, en la tabla de alumnos de un centro de estudios no podemos definir como campo clave el nombre del alumno ya que pueden existir varios alumnos con el mismo nombre. Podramos considerar la posibilidad de definir como clave los campos nombre y apellidos, pero estamos en la misma situacin: podra darse el caso de alumnos que tuvieran los mismos apellidos y el mismo nombre (Maria Antonieta Franco).

La solucin en este caso es asignar un cdigo de alumno a cada uno, un nmero que identifique al alumno y que estemos seguros que es nico.

Una vez definida la clave podremos pasar a estudiar la primera forma normal. Primera forma normal (1NF) Se dice que una tabla se encuentra en primera forma normal (1NF) si y solo si cada uno de los campos contiene un nico valor para un registro determinado. Supongamos que deseamos realizar una tabla para guardar los cursos que estn realizando los alumnos de un determinado centro de estudios, podramos considerar el siguiente diseo: Cdigo Nombre 001 002 003 Kathia Josefa Eneida Cursos Ingls Contabilidad, Informtica Ingls, Contabilidad

Podemos observar que el registro de cdigo 001 si cumple la primera forma normal, cada campo del registro contiene un nico dato, pero no ocurre as con los registros 002 y 003 ya

Por: Ing. Yiniva Y. Smith P.

18

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

que en el campo cursos contiene ms de un dato cada uno. La solucin en este caso es crear dos tablas del siguiente modo:

TABLA A Cdigo 001 002 003 Nombre Kathia Josefa Envida

TABLA B Cdigo 001 002 002 003 003 Curso Ingls Contabilidad Informtica Ingls Informtica

Como se puede comprobar ahora todos los registros de ambas tablas contienen valores nicos en sus campos, por lo tanto ambas tablas cumplen la primera forma normal. Una vez normalizada la tabla en 1NF, podemos pasar a la segunda forma normal. Segunda forma normal (2NF) La segunda forma normal compara todos y cada uno de los campos de la tabla con la clave definida. Si todos los campos dependen directamente de la clave se dice que la tabla est es segunda forma normal (2NF). Supongamos que construimos una tabla con los aos que cada empleado ha estado trabajando en cada departamento de una empresa: Cdigo Empleado 1 2 3 4 2 Cdigo Dpto. 6 3 2 3 6 Nombre Juan Pedro Sonia Vernica Pedro Departamento Contabilidad Sistemas I+D Sistemas Contabilidad Aos 6 3 1 10 5

Tomando como punto de partida que la clave de esta tabla est formada por los campos cdigo de empleado y cdigo de departamento, podemos decir que la tabla se encuentra en primera forma normal, por tanto vamos a estudiar la segunda:

Por: Ing. Yiniva Y. Smith P.

19

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

1. El campo nombre no depende funcionalmente de toda la clave, slo depende del cdigo del empleado. 2. El campo departamento no depende funcionalmente de toda la clave, slo del cdigo del departamento. 3. El campo aos si que depende funcionalmente de la clave ya que depende del cdigo del empleado y del cdigo del departamento (representa el nmero de aos que cada empleado ha trabajado en cada departamento) Por tanto, al no depender todos los campos de la totalidad de la clave la tabla no est en segunda forma normal, la solucin es la siguiente: Tabla A Cdigo Empleado 1 2 3 4 Nombre Juan Pedro Sonia Vernica Tabla B Cdigo Departamento 2 3 6 Dpto. I+D Sistemas Tabla C Cdigo Empleado 1 2 Cdigo Departamento 6 3 2 3 6 Aos 6 3 1 10 5

Contabilidad 3 4 2

Podemos observar que ahora si se encuentras las tres tablas en segunda forma normal, considerando que la tabla A tiene como ndice el campo Cdigo Empleado, la tabla B Cdigo Departamento y la tabla C una clave compuesta por los campos Cdigo Empleado y Cdigo Departamento. Tercera forma normal (3NF) Se dice que una tabla est en tercera forma normal si y slo s los campos de la tabla dependen nicamente de la clave, dicho en otras palabras los campos de las tablas no dependen unos de otros. Tomando como referencia el ejemplo anterior, supongamos que cada alumno slo puede realizar un nico curso a la vez y que deseamos guardar en que aula se imparte el curso. Podemos plantear la siguiente estructura:

Por: Ing. Yiniva Y. Smith P.

20

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Cdigo 1 2 3

Nombre Marcos Lucas Marta

Curso Informtica Ingls Contabilidad

Aula Aula A Aula B Aula C

Estudiemos la dependencia de cada campo con respecto al clave cdigo:


o o o

Nombre depende directamente del cdigo del alumno. Curso depende de igual modo del cdigo del alumno. El aula, aunque en parte tambin depende del alumno, est ms ligado al curso que el alumno est realizando.

Por esta ltima razn se dice que la tabla no est en 3NF. La solucin sera la siguiente: Tabla A Cdigo 1 2 3 Nombre Marcos Lucas Marta Curso Informtica Ingls Contabilidad Tabla B Curso Informtica Ingls Contabilidad Aula Aula A Aula B Aula C

Una vez conseguida la tercera forma normal, se puede estudiar la cuarta forma normal. Cuarta forma normal (4NF) Una tabla est en cuarta forma normal si y slo si para cualquier combinacin clave campo no existen valores duplicados. Vemoslo con un ejemplo: Geometra Figura Cuadrado Cuadrado Cuadrado Crculo Crculo Crculo Color Rojo Azul Azul Blanco Azul Azul Tamao Grande Grande Mediano Mediano Pequeo Mediano

Comparemos ahora la clave (Figura) con el atributo Tamao, podemos observar que Cuadrado Grande est repetido; igual pasa con Crculo Azul, entre otras. Estas repeticiones son las que se deben evitar para tener una tabla en 4NF.

Por: Ing. Yiniva Y. Smith P.

21

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

La solucin en este caso sera la siguiente:

Tamao Figura Cuadrado Cuadrado Crculo Crculo Tamao Grande Pequeo Mediano Pequeo

Color Figura Cuadrado Cuadrado Crculo Crculo Color Rojo Azul Blanco Azul

Ahora si tenemos nuestra base de datos en 4NF. Otras formas normales Existen otras dos formas normales, la llamada quinta forma normal (5FN) que no detallo por su dudoso valor prctico ya que conduce a una gran divisin de tablas y la forma normal dominio / clave (FNDLL) de la que no existe mtodo alguno para su implantacin.

Asignacin N 3
Normalice (1FN, 2FN, 3FN) la siguiente entidad:

Por: Ing. Yiniva Y. Smith P.

TIENDA #tienda_Id nom_tienda direccin producto1 descripcion1 cliente1 nom_cliente1 producto2 descripcion2 cliente2 nom_cliente2 etc...

22

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

1.1.8 Qu es un SGBD?
SGBD son las siglas de Sistema de Gestin de Base de Datos (DBMS Database Management System) Un SGBD es un programa intermediario, ya que acta como una interfaz, en el medio ambiente de procesamiento de datos, entre los archivos de datos y las personas que buscan datos en esos archivos a travs de una aplicacin. Es decir, que todo acceso a los archivos para la realizacin de una bsqueda, de una consulta, actualizacines, ejecutadas desde cualquier dispositivo de entrada de datos debern pasar a travs del SGBD. As, como las respuestas generadas por dicha consulta al retornar a la persona son gestionados por el SGDB. En la Figura. SGBD Sistema de Gestin de Base de Datos, podemos ver ilustrados el funcionamiento de un SGDB.

Por: Ing. Yiniva Y. Smith P.

23

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

EMBED PowerPoint.Show.8

Aplicacin Usuario

SGBD

Base de Datos

Figura. SGBD Sistema de Gestin de Base de Datos

Adems los SGBD proporcionan facilidades para recuperar la base de datos en caso de fallos, reorganizacin, sistemas de seguridad de acceso, entre otros. Segn el diseo del SGBD nos puede proporcionar respuestas semejantes a : Listar todos los alumnos de un curso Listar todas las asignaturas que estudia un alumno

Por: Ing. Yiniva Y. Smith P.

24

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

TRABAJO FINAL
Disee un Diagrama Entidad Relacin para la Cadena de Arrendadoras de Autos MENOS COSTOa partir de los siguientes enunciados:

Por: Ing. Yiniva Y. Smith P.

25

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

1. mostradas: ENTIDAD TIENDA CLIENTE AUTOS AUTO_RENTAL

Identifique las llaves primarias para cada una de las entidades

ATRIBUTOS Direccin, ciudad, tienda_id, telfono nombre_cli, identificacin, direccin , apartado _ postal, telfono Marca, tarifa, modelo, categora, descripcin nombre_cli, numero_orden,dia_salida,dia_entrada,monto

Nota:

Recuerde que la llave primaria es un campo nico.

2.

Identifique el tipo de relaciones entre las entidades basadas en los Una tienda puede tener varias marcas de autos Una marca de auto puede estar disponible en varias sucursales Un auto puede ser rentado mas de una vez (considerando el numero de orden) Un cliente puede rentar mas de un auto Una marca de auto puede ser rentada por mas de un cliente Un cliente puede rentar en varias tiendas

supuestos presentados:

PREGUNTAS FRECUENTES
Cules son las operaciones que puedo ejecutar en una base de datos? R- Almacenar, Anadir registros nuevos, Recuperar, Actualizar y Borrar informacin.

Por: Ing. Yiniva Y. Smith P.

26

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Cmo es almacenada la informacin en la base de datos? R- En filas y columnas. Existe una gua a seguir para representar las entidades y atributos en el diagrama entidad relacin? R- Si, las entidades son escritas en letra mayscula cerrada, y los atributos cuando estn compuestos de varias palabras no deben llevar espacios en blanco en su lugar se colocan el smbolo de subrayado ( _). En orden de prioridad cules son los pasos considerados para el diseo de un Diagrama E/R? R- 1. Identificar las entidades 2. Determinar los posibles atributos para cada entidad 3. Entender las relaciones existentes entre las entidades. Cuntas formas normales debe cumplir una base de datos para estar completamente normalizada? R- Por lo menos hasta la Tercera Forma Normal (3FN) Mencione al menos una razn por la cual una base de datos debe estar normalizada? R- Para evitar la redundancia de datos Cuntas llaves primarias pueden existir en una entidad? R- Lo mas recomendable son hasta dos, porque luego se hace mas complejo el manejo de la misma, al igual que para la obtencin de resultados al realizar una consulta. Influye el SGBD utilizado en el tiempo de respuesta de una consulta a una base de datos? R- Todo depende del tamao de la Base de Datos que se este consultando, ya que hay ciertos SGDB que no son capaces de soportar grandes volmenes de informacin.

Podra mencionar ejemplos de SGBD? R- Oracle, Visual Basic, Microsoft Access IBM DB2 Micosoft SQL Server SybaseDbase,FoxPro,entre otros.

Por qu se dice que las Base de Datos son seguras? R- Debido que a travs de los SGBD se puede programar la seguridad para los distintos usuarios , logrando as restringir los accesos no autorizados, por otro

Por: Ing. Yiniva Y. Smith P.

27

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

lado tambin se le puede asignar a los usuarios los accesos a la informacin que ellos necesitan solamente.

GLOSARIO DE TRMINOS
Atributo Una caracterstica o propiedades para describir una entidad. Los atributos son conocidos como campos en una entidad. Atributo Opcional Atributo cuyo valor puede ser nulo. Atributo Mandatario Atributo cuyo valor no puede ser nulo. Base de Datos Una coleccin organizada de datos que permite a un usuario ejecutar cierta funciones como almacenar, recuperar y manipular datos. Base de Datos Relacional El tipo ms popular de base de datos en la cual los datos son almacenados en tablas que estn relacionadas unas con otras. Columna Esta representa un atributo en una entidad.

Por: Ing. Yiniva Y. Smith P.

28

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Dato Es la unidad mnima de informacin de un registro Dato nico Informacin que diferencia un objeto de otro Diagrama E/R Diagrama Entidad Relacin Representacin grfica de entidades y relaciones en un modelo de base de datos. Entidad Objeto nico sobre el cual se desea mantener datos Fila Es una combinacin de varias columnas en una tabla. Llave Fornea Es una columna en una tabla que hace referencia a la llave primaria de otra tabla. Llave primaria Es una columna o combinacin de columnas cuyo valor nico identifica una fila en una tabla. Identificador o ndice Propiedad que fuerza al cumplimiento de las reglas en una base de datos , manteniendo as la integridad de la informacin. Interfaz cualquier clase de recurso fsico o lgico que habilita para la comunicacin interactiva entre sistemas de procesamiento de datos o entre computadores de un mismo sistema o entre sistemas de procesamiento de datos y el exterior ( usuarios humanos o mquinas conectadas)

Por: Ing. Yiniva Y. Smith P.

29

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

Normalizacin Proceso de refinamiento de un modelo de base de datos sobre su estructura conforme a ciertos parmetros de diseo de tablas. Relacin Es un enlace entre entidades. SGDB Sistema de Gestin de Base de Datos Tablas Matriz bidimensional compuesta de filas y columnas, una tabla es la unidad bsica de almacenamiento en una base de datos. Usuarios Autorizados Usuario con todos los privilegios adecuados para acceder a un sistema.

Por: Ing. Yiniva Y. Smith P.

30

Base de Datos II Universidad Metropolitana de Educacin, Ciencia y Tecnologa de Panam

BIBLIOGRAFA
C.J. Date, Introduccin a los sistemas de Bases de Datos, Pearson Educacin , Mexico, Septima Edicin ,2001. Henry Korth , Abraham Silberschatz, S. Sudarshan, Fundamentos de Base de Datos, McGrawHill, Espaa, Tercera Edicin ,1998. Jeffrey D. Ullman and Jennifer Widom, Introduccin a los sistemas de bases de Datos, Prentice Hall, Mxico, Primera Edicin, 1999. Gillenson, Mark L., Introduccin a las Bases de Datos, Ed. McGraw-Hill, Mxico, S.A. de C.V.1988 www.programatium.com www.monografas.com www.utem.cl www.abcdatos.com

Por: Ing. Yiniva Y. Smith P.

31

You might also like