Академический Документы
Профессиональный Документы
Культура Документы
GUA DE APRENDIZAJE N 12
2. INTRODUCCIN
BASE DE DATOS
Las bases de datos se ingeniaron para dar solucin de almacenamiento, al ingente volumen de informacin
generado en las grandes empresas; era necesario que el registro de los datos se hiciera de forma rpida,
sencilla y fiable; adems que a su vez, pudieran acceder a ellos en cualquier momento sin la necesidad de
trasladarse a las salas dedicadas a archivo documental.
Con el inicio de los programas informticos, se logr almacenar datos en los archivos de los mismos, lo cual
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Inicialmente vamos a conocer que son las bases de datos, cul es su funcionabilidad dentro de una
organizacin cualquiera, el desarrollo histrico de los modelos de datos hasta aproximarnos al modelo
relacional. Este es el modelo que utilizaremos a lo largo de nuestras actividades como futuros diseadores y
desarrolladores de aplicaciones de software, por tanto es un elemento fundamental para cualquier tipo de
proyecto de software que deseemos desarrollar.
Diccionario de datos
Un diccionario de datos es un conjunto de metadatos que contiene las caractersticas lgicas y puntuales de
los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripcin, alias,
contenido y organizacin.
Es un catlogo, un depsito, de los elementos en un sistema. Como su nombre lo sugiere, estos elementos
se centran alrededor de los datos y la forma en que estn estructurados para satisfacer los requerimientos
de los usuarios y las necesidades de la organizacin. En un diccionario de datos se encuentra la lista de
todos los elementos que forman parte del flujo de datos en todo el sistema. Los elementos ms
importantes son flujos de datos, almacenes de datos y procesos. El diccionario guarda los detalles y
descripciones de todos estos elementos.
Si los analistas desean conocer cuntos caracteres abarca un determinado dato o qu otros nombres recibe
en distintas partes del sistema, o dnde se utiliza, encontrarn las respuestas en un diccionario de datos
desarrollado en forma apropiada.
El diccionario se desarrolla durante el anlisis de flujo de datos y auxilia a los analistas que participan en la
determinacin de los requerimientos de sistemas.
Pgina 2 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Se parte de una descripcin textual del problema o sistema de informacin a automatizar (los
requisitos).
Se hace una lista de los sustantivos y verbos que aparecen.
Los sustantivos son posibles entidades o atributos.
Los verbos son posibles relaciones.
Analizando las frases se determina la cardinalidad de las relaciones y otros detalles.
Se elabora el diagrama (o diagramas) entidad-relacin.
Se completa el modelo con listas de atributos y una descripcin de otras restricciones que no se
pueden reflejar en el diagrama.
Dado lo rudimentario de esta tcnica se necesita cierto entrenamiento y experiencia para lograr buenos
modelos de datos.
El modelado de datos no acaba con el uso de esta tcnica. Son necesarias otras tcnicas para lograr un
modelo directamente implementable en una base de datos.
Se trata de un objeto del que se recoge informacin de inters de cara a la base de datos. Grficamente se
representan mediante un rectngulo. Un ejemplo seria la entidad banco, donde se recogeran los datos
relativos a ese banco, como puede ser el nombre, el nmero de sucursal, la direccin, etc.
Dentro de las entidades pueden ser fuertes o dbiles. Las fuertes son las que no dependen de otras
entidades para existir, mientras que las entidades dbiles siempre dependen de otra entidad sino no tienen
sentido por ellas mismas.
Relacin
Podemos definir la relacin como una asociacin de dos o ms entidades. A cada relacin se le asigna un
nombre para poder distinguirla de las dems y saber su funcin dentro del modelo entidad-relacin. Otra
caracterstica es el grado de relacin, siendo las de grado 1 relaciones que solo relacionan una entidad
consigo misma. Las de grado 2 son relaciones que asocian dos entidades distintas, y las de grado n que se
tratan de relaciones que unen ms de dos entidades.
Las relaciones se representas grficamente con rombos, dentro de ellas se coloca el nombre de la relacin.
Pgina 3 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Atributo
Se define como cada una de las propiedades de una entidad o relacin. Cada atributo tiene un nombre y
todos los posibles valores que puede tener. Dentro de una entidad tiene que haber un atributo principal
que identifica a la entidad y su valor tiene que ser nico. Un ejemplo de atributo principal seria el DNI
dentro de la entidad persona.
NORMALIZACIN
Normalizacin es un conjunto de reglas que sirven para ayudar a los diseadores a desarrollar un esquema
que minimice los problemas de lgica. Cada regla est basada en la que le antecede.
La normalizacin tambin se puede definir como "el proceso mediante el cual se transforman datos
complejos a un conjunto de estructuras de datos ms pequeas, que adems de ser ms simples y ms
estables, son ms fciles de mantener"
Pgina 4 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Grados de normalizacin:
Existen varios niveles de normalizacin, sin embargo son tres los niveles bsicos: Primera Forma Normal
(1FN), Segunda Forma Normal (2FN) y Tercera Forma Normal (3FN). Cada una de estas formas tiene sus
propias reglas. Consultar material de apoyo (Diseo Lgico y normalizacin.docx)
Primera Forma Normal La regla de la Primera Forma Normal establece que las columnas repetidas deben
eliminarse y colocarse en tablas separadas.
Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columna
mltiples
La normalizacin ayuda a clarificar la base de datos y a organizarla en partes ms pequeas y ms fciles de
entender. En lugar de tener que entender una tabla gigantesca y monoltica que tiene muchos diferentes
aspectos, slo tenemos que entender los objetos pequeos y ms tangibles, as como las relaciones que
guardan con otros objetos tambin pequeos.
Segunda Forma Normal La regla establece que todas las dependencias parciales se deben eliminar y
separar dentro de sus propias tablas. Una dependencia parcial es un trmino que describe a aquellos datos
que no dependen de la llave primaria de la tabla para identificarlos. Una vez alcanzado el nivel de la
Segunda Forma Normal, se controlan la mayora de los problemas de lgica. Podemos insertar un registro
sin un exceso de datos en la mayora de las tablas.
Tercera Forma Normal Una tabla est normalizada en esta forma si todas las columnas que no son llave son
funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas.
Comentamos anteriormente que una dependencia transitiva es aquella en la cual existen columnas que no
son llave que dependen de otras columnas que tampoco son llave. Cuando las tablas estn en la Tercera
Forma Normal se previenen errores de lgica cuando se insertan o borran registros. Cada columna en una
tabla est identificada de manera nica por la llave primaria, y no debe haber datos repetidos. Esto provee
un esquema limpio y elegante, que es fcil de trabajar y expandir. Un dato sin normalizar no cumple con
ninguna regla de normalizacin.
Para explicar con un ejemplo en que consiste cada una de las reglas, vamos a considerar los datos de la
Pgina 5 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
siguiente tabla.
Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetido para NUM_ITEM,
DESC_ITEM, CANT y PRECIO. La 1FN prohibe los grupos repetidos, por lo tanto tenemos que convertir a la
primera forma normal. Los pasos a seguir son:
Tenemos que eliminar los grupos repetidos.
Tenemos que crear una nueva tabla con la PK de la tabla base y el grupo repetido.
Los registros quedan ahora conformados en dos tablas que llamaemos ORDENES y ARTICULOS_ORDENES
Ahora se procede a aplicar la segunda formal normal, es decir, tenemos que eliminar cualquier columna no
llave que no dependa de la llave primaria de la tabla. Los pasos a seguir son:
Determinar cules columnas que no son llave no dependen de la llave primaria de la tabla. Eliminar esas
columnas de la tabla base.
Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen. La tabla
ORDENES est en 2FN. Cualquier valor nico de ID_ORDEN determina un slo valor para cada columna. Por
lo tanto, todas las columnas son dependientes de la llave primaria ID_ORDEN.
Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las columnas PRECIO y
DESC_ITEM son dependientes de NUM_ITEM, pero no son dependientes de ID_ORDEN.
Lo que se hace a continuacin es eliminar estas columnas de la tabla ARTICULOS_ORDENES y crear una
tabla ARTICULOS con dichas columnas y la llave primaria de la que dependen. Las tablas quedan ahora de la
siguiente manera.
Pgina 6 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave que sea
dependiente de otra columna no llave. Los pasos a seguir son:
Determinar las columnas que son dependientes de otra columna no llave. Eliminar esas columnas de la
tabla base.
Crear una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes. Al
observar las tablas que hemos creado, nos damos cuenta que tanto la tabla ARTICULOS, como la tabla
ARTICULOS_ORDENES se encuentran en 3FN. Sin embargo la tabla ORDENES no lo est, ya que
NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE, y esta columna no es la llave primaria. Para
normalizar esta tabla, moveremos las columnas no llave y la columna llave de la cual dependen dentro de
una nueva tabla CLIENTES. Las nuevas tablas CLIENTES y ORDENES se muestran a continuacin.
Pgina 7 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Con bastante frecuencia tratamos con las bases de datos manuales sin darnos cuenta: una gua de
telfonos, el archivo que contiene el nombre de los pacientes de una consulta mdica, el archivo que
contiene las fichas de los datos de los libros existentes en una biblioteca, etc.
En este sentido, debemos decir que el archivo por s mismo no constituye una base de datos, sino ms
bien la forma como est organizada la informacin que es la que da origen a la base de datos.
Las bases de datos manuales pueden ser difciles de gestionar y modificar. Por ejemplo, en una gua de
telfonos no es posible encontrar el nmero de telfono de un individuo si no sabemos su apellido,
aunque conozcamos su domicilio.
Del mismo modo, en un archivo de pacientes en el que la informacin debe estar ordenada por el nombre
de los mismos, ser una tarea bastante engorrosa encontrar todos los pacientes que viven en una zona
determinada. Los problemas expuestos anteriormente se pueden resolver creando una base de datos
informatizada.
Al mirar a nuestro alrededor podemos detectar que todo es un compendio de datos, a lo que llamamos
informacin, es tan vital para relacionarnos con los dems, para desempear una funcin, para conocer
una persona, para describir una situacin, en todo estamos dando o buscando informacin; sin embargo
podemos clasificar la informacin entre relevante y de menos importancia, pues en algunos casos no
afecta si no conocemos toda la informacin, pero en otros casos, si es muy importante conocer cada
detalle que envuelve una situacin y/o entidad.
Al preparar una bebida caliente tal como el Capuchino, se deben seguir ciertas reglas o normas conocidas
como receta, con el propsito de que la bebida pueda ser consumible y tenga el toque de la reconocida
Pgina 8 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
bebida italiana, en este caso Capuchino y no parezca un caf con leche tpico.
Por lo tanto as como para preparar un cappuccino o capuchino, se deben ser los pasos al pie de la letra de
la receta, as tambin se requiere ser muy minucioso al realizar una normalizacin de un diseo lgico en
al momento de realizar un base de datos.
Qu factores se deben tener en cuenta, a la hora de realizar una labor para lograr que sea exitosa?
Responder las preguntas de esta actividad en el foro temtico Diseo de base de datos Guia 12-
Introduccin a Base de Datos - MER - MR en el botn de foros en Blackboard.
Identifique en la Sopa de Letras 9 palabras que hagan referencia al tema de base de datos, Luego
construya un prrafo donde estn incluidas dichas palabras.
Pgina 9 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
D A T O A B E P W
E C O N S U L T A
S T I O J I I A R
O U A T U M M B C
R A N N I O I L H
D L A B C D N A I
E I F O P M A C V
A Z B J I O R T O
N A G H I J R K O
K R E G I S T R A
De acuerdo a la siguiente tabla, identifique las entidades (4) y los atributos que pertenecen a dichas
entidades, organice la informacin en la segunda tabla.
ENTIDADES ATRIBUTOS
Pgina 10 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Juan es un estudiante de Programacin de Software y requiere de tu colaboracin para poder ordenar los
pasos correctos que debera tener en cuenta para realizar un diseo de una base de datos.
Organice en la tabla todas las actividades de la siguiente lista que puede hacer de forma secuencial y
paralela.
SECUENCIAL PARALELA
Consulte y conceptualice los siguientes trminos para bases de datos, (no ms de 2 renglones por
termino) tales como: Base de datos, Base de datos Relacional, Dato, Tupla, Atributo, Registro,
Pgina 11 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Tabla, Archivo, Dominio, Llave o clave, Llave primaria, llave o clave secundaria y fornea,
Cardinalidad, Grado, Relacin, Vista, Usuario, Cliente/Servidor, SGBD, SQL.
Ejemplifique el punto anterior dibujando, al menos dos, tablas en las que identifique y seale:
dato, tupla, atributo, registro y archivo.
Elabore un cuadro comparativo con las ventajas y los inconvenientes de un SGBD.
Relacione al menos 4 SGBD, gratuitos y al menos 4 licenciados, que existan en el mercado, incluya
sus caractersticas.
Construya la lnea de tiempo de los medios de almacenamiento y la lnea de tiempo de las
generaciones de las bases de datos sistematizadas.
Realice un cuadro comparativo con los modelos de bases de datos que existen sealando:
o Nombre del Modelo de Datos.
o Representacin Grfica.
o Caractersticas.
Cules son los tipos de datos genricos que se pueden introducir a una base de datos.
Cules son las Fases del Diseo de Bases de Datos?. Consulte el material de apoyo.
Qu es el Modelo entidad-relacin? Seale los elementos que lo conforman y su respectiva
descripcin mediante un grfico.
Descargue e instale una herramienta para elaborar modelos entidad relacin (MER).
Actividad de Aprendizaje01_3: Colocar en prctica los conocimientos adquiridos a travs del desarrollo
del Modelo entidad relacin aplicado al proyecto de Formacin.
Trabajo de Campo:
Pgina 12 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Elabore una lista de chequeo con toda la informacin que se sistematizar y verifique si est o
no recopilada u organizada actualmente
Pgina 13 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Evidencias de Producto:
Pgina 14 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
5. GLOSARIO DE TERMINOS
Programa informtico:
Es un conjunto de instrucciones que una vez ejecutadas realizarn una o varias tareas en
una computadora. Sin programas, estas mquinas no pueden funcionar.1 Al conjunto general de
programas, se le denomina software, que ms genricamente se refiere al equipamiento lgico o soporte
lgico de una computadora digital.
Estructuracin:
Tipo de Dato1:
Tipo de dato informtico es un atributo de una parte de los datos que indica al ordenador (y/o al
programador) algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer
restricciones en los datos, como qu valores pueden tomar y qu operaciones se pueden realizar. Tipos
de datos comunes son: enteros, nmeros de coma flotante (decimales), cadenas alfanumricas, fechas,
horas, colores, etc..
Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden clasificar de
acuerdo a su modelo de administracin de datos.
Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor de datos (algo
en donde se guarda la informacin), as como de los mtodos para almacenar y recuperar informacin de
esos contenedores. Los modelos de datos no son cosas fsicas: son abstracciones que permiten la
implementacin de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y
conceptos matemticos.
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
Normalizacin3
La normalizacin es una tcnica que se ha desarrollado para obtener estructuras de datos eficientes,
garantizando un buen diseo lgico de la base de datos.
Es decir, se utiliza para mejorar el esquema, de modo que ste satisfaga ciertas restricciones que eviten la
duplicidad de datos, y garantiza que el esquema resultante est ms prximo al modelo de la empresa,
sea consistente, con la mnima redundancia y la mxima estabilidad.
Restricciones4
Las restricciones le permiten definir la manera en que Motor de base de datos exigir automticamente
la integridad de una base de datos. Las restricciones definen reglas relativas a los valores permitidos en
las columnas y constituyen el mecanismo estndar para exigir la integridad. El uso de restricciones es
preferible al uso de Desencadenadores DML, reglas y valores predeterminados. El optimizador de
consultas tambin utiliza definiciones de restricciones para generar planes de ejecucin de consultas de
alto rendimiento.
6. REFERENTES BIBLIOGRFICOS
1. Stair, Ralf M., et al (2003). Principles of Information Systems, Sixth Edition. Thomson Learning,
Inc.. pp. 132. ISBN 0-619-06489-7.
1
5. Tipo de Dato. (2013, 24 de mayo). En Wikipedia, la enciclopedia libre. Recuperado el 21 de
mayo de 2013 a las 17:17 de https://es.wikipedia.org/wiki/Tipo_de_dato
2
6. Qu modelos de base de datos existen?. netronycs.com. Recuperado el 21 de mayo de 2013
Pgina 17 de 18
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIN Versin: 02
Procedimiento Ejecucin de la Formacin Profesional Integral
GUA DE APRENDIZAJE Cdigo: GFPI-F-
019
de http://www.netronycs.com/modelos_de_base_de_datos.html
3
7. Leire Aldaz, Begoa Egua y Leire Urcola (2009). Tema 3: Diseo conceptual y Normalizacin de
datos. Recuperado el 21 de mayo de 2013
de http://cvb.ehu.es/open_course_ware/castellano/social_juri/herrami_gestion/normalizacion.
pdf
4
8. Restricciones. (2013). MSDN. Recuperado el 21 de mayo de 2013
de http://msdn.microsoft.com/es-es/library/ms189862(v=sql.105).aspx
9. http://www.genbetadev.com/bases-de-datos/fundamento-de-las-bases-de-datos-modelo-
entidad-relacion
10. http://www.desarrolloweb.com/articulos/modelo-entidad-relacion.html
11. http://www.eet2mdp.edu.ar/alumnos/MATERIAL/MATERIAL/info/infonorma.pdf
MATERIAL DE APOYO:
Presentacin Adjunta Generaciones de Bases de Datos.ppt
Diseo de Bases de Datos y Modelo Entidad Relacin .ppt.
Presentacin en flash: Modelo Entidad Relacion_1.swf y Modelo Entidad Relacion_2.swf.
DiseoConceptual A DiseoLogico.ppt
Modelo Relacional.swf
Diseo Lgico y Normalizacin.docx
Fundamentos de base de Datos.pdf
Pgina 18 de 18