Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. PRESENTACIÓN
Las bases de datos se ingeniaron para dar solución de almacenamiento, al ingente volumen de
información generado en las grandes empresas; era necesario que el registro de los datos se
hiciera de forma rápida, sencilla y fiable; además 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 informáticos, se logró almacenar datos en los archivos de los
mismos, lo cual era más cómodo, pero, aun así, tenían grandes dificultades para modificar
registros, estructuras o simplemente buscar información.
GFPI-F-019 V03
En el mundo actual, donde la información se ha convertido en un recurso muy valioso para las
organizaciones, quizás el más importante; la estructuración de los datos, su administración y la
obtención de información a partir de ellos nos obligan a conocer los diferentes esquemas, de
ganar en habilidades y metodologías para el diseño y la gestión del almacenamiento.
Por último, conoceremos una metodología de diseño de base de datos llamada el modelo entidad
relación, el cual nos facilitara la labor de análisis y diseño de cualquier tipo de base de datos.
El modelo, es una representación visual que gráficamente nos da una perspectiva de cómo se
encuentran los datos involucrados en un proyecto u organización; pero el modelo no nos presenta
propiamente una instancia de los datos, un ejemplo que muestre con claridad algunos datos de
muestra y cómo se relacionan en realidad. Por eso es conveniente crear un "esquema", el cual
consiste en tablas las cuales en sus renglones (tuplas) contienen instancias de los datos.
GFPI-F-019 V03
Modelo Entidad Relación
Dado lo rudimentario de esta técnica se necesita cierto entrenamiento y experiencia para lograr
buenos modelos de datos.
El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para
lograr un modelo directamente implementable en una base de datos.
Brevemente:
NORMALIZACIÓN
Normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un
esquema que minimice los problemas de lógica. Cada
regla está basada en la que le antecede.
GFPI-F-019 V03
complejos a un conjunto de estructuras de datos más pequeñas, que además de ser más simples y
estables, son más fáciles de mantener"
Grados de normalización:
Existen varios niveles de normalización, sin embargo, son tres los niveles básicos: Primera Forma
Normal (1FN), Segunda Forma Normal (2FN) y Tercera Forma Normal (3FN). Cada una de estas
formas tiene sus propias reglas.
Primera Forma Normal (1FN) Incluye la eliminación de todos los grupos repetidos.
Segunda Forma Normal Asegura que todas las columnas que no son llave sean
(2FN) completamente dependientes de la llave primaria (PK).
Identifique en la Sopa de Letras 8 palabras que hagan referencia al tema de base de datos, Luego
construya un párrafo donde estén incluidas dichas palabras.
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
GFPI-F-019 V03
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
Párrafo: Una base de datos dentro del modelo relacional, es un archivo conformado por tablas,
que a su vez, contienen campos donde se almacenan datos. Además, las funciones que gestiona
una BD se denominan CRUD, lo que significa que permite registrar, consultar, actualizar y eliminar
dicha información.
De acuerdo a la siguiente tabla, identifica las entidades (4) y los atributos que pertenecen a dichas
entidades, organice la información en la segunda tabla.
ENTIDADES ATRIBUTOS
Nacimiento
GFPI-F-019 V03
Juan es un estudiante de Programación de Software y requiere de tu colaboración para poder
ordenar los pasos correctos que debería tener en cuenta para realizar un diseño 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
Actividad I
• Consulte y conceptualice los siguientes términos para bases de datos, (no más de 2
renglones por término) tales como: Base de datos, Base de datos Relacional, Dato, Tupla,
Atributo, Registro, Tabla, Archivo, Dominio, Llave o clave, Llave primaria, llave o clave
secundaria y foránea, Cardinalidad, Grado, Relación, Vista, Usuario, Cliente/Servidor, SGBD,
SQL.
Ejemplifique el punto anterior dibujando, al menos dos, tablas en las que identifique y señale:
dato, tupla, atributo, registro y archivo.
GFPI-F-019 V03
Tupla
GFPI-F-019 V03
Elabore un cuadro comparativo con las ventajas y los inconvenientes de un SGBD.
SGBD
Ventajas Inconvenientes
GFPI-F-019 V03
Relacione al menos 4 SGBD, gratuitos y al menos 4 licenciados, que existan en el mercado, incluya
sus características.
GRATUITOS
Microsoft SQL Server Compact Edition
● Libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones de
escritorio.
● El tamaño máximo del archivo de base de datos es de 4 Gb, y la extensión por defecto
es .sdf la cual puede ser modificada.
● El nombre de la base de datos está limitado a 128 caracteres.
● En cuanto a limitaciones destaca que el número máximo de tablas por base de datos es de
1024 con un tamaño máximo por registro de 8060 bytes con un tamaño por página de 4
Kb. y 2 Gb. para campos BLOB.
● SQL Server Compact posee un motor de base de datos así como un procesador y un
optimizador de consultas especialmente diseñado para entornos móviles. Soporta un
subconjunto de tipos de datos y de sentencias T-SQL de SQL Server. Sybase ASE (Edición
Gratuita para Linux): Un optimizador de consultas completamente renovado y más
inteligente.
● Técnicas de particionamiento semántico de tablas que aumentan la velocidad de acceso a
los datos.
● Columnas cifradas para mayor seguridad de los datos.
● Columnas computadas "virtuales" y materializadas, e índices funcionales, que brindan
● mayor rendimiento.
● Mejoras al lenguaje Transact-SQL, para mayor productividad.
● Mejoras a los servicios de Java y XML en la base de datos.
● Mejoras a los servicios para consumo y publicación de Servicios Web.
● Herramientas mejoradas para la administración y el monitoreo.
● Más rendimiento y menor costo total de propiedad.
Oracle Express
GFPI-F-019 V03
● Probado rendimiento y disponibilidad, como también su seguridad, se puede emplear
como Base de Datos de producción en pequeños negocios(Small Business) tanto en
intranets e internet.
● El soporte se da mediante un foro del mismo Oracle Corp. permite crear aplicaciones web
robustas sin necesidad de conocimientos avanzados de programación debido a su entorno
declarativo, también es su probado rendimiento y disponibilidad, como también su se
Oracle XE puede usarse con las siguientes herramientas de desarrollo:
○ Oracle Application Express(Oracle Apex).
○ Java.
○ C/C++
○ PHP.
○ ODBC.
○ .NET seguridad.
Office Basse
● Permite crear tablas, consultas, formularios e informes, junto con un conjunto predefinido
de definiciones de tablas para controlar activos, clientes, órdenes de venta, facturas y
mucho más.
● Incluye una versión completa del Sistema Gestor de Base de Datos HSQLDB que guarda los
datos en ficheros XML.
● Puede acceder de forma nativa a ficheros Base para realizar trabajos simples.
● Para usos más avanzados, proporciona soporte nativo para diferentes bases de datos
(Adabas D, ADO, Microsoft Access, Misal), o cualquier otra base de datos si se utilizan los
conectores ODBC y JDBC.
● También soporta agendas LDAP, Microsoft Outlook, Microsoft Windows y Mozilla.
LICENCIADOS
Oracle
● Modelo relacional: los usuarios visualizan los datos en tablas con el formato
filas/columnas.
● Herramienta de administración gráfica intuitiva y cómoda de utilizar.
● Control de acceso: tecnologías avanzadas para vigilar la entrada a los datos.
SQL Server
GFPI-F-019 V03
● Inteligencia en todos tus datos con clústeres de Big Data. Descompón los silos de
datos.
● Capacidad de elegir el lenguaje y la plataforma.
● Rendimiento líder del sector.
● La plataforma de datos más segura
● Alta disponibilidad incomparable
● BI móvil integral.
● SQL Server en Azure.
Access
Los usuarios pueden crear tablas, consultas, formularios e informes y conectarlos con
macros. Opción de importar y exportar los datos a muchos formatos incluyendo Excel,
Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server, Oracle, ODBC, etc.
Drase
Licencia apache
GNU Affero General Public License
Software libre: Sí
Aprobado por la OSI: Sí
Compatible con la GPL: Sí (GPLv3)
Copyleft: Sí
GFPI-F-019 V03
GFPI-F-019 V03
• Realice un cuadro comparativo con los modelos de bases de datos que existen señalando:
o Nombre del Modelo de Datos.
o Representación Gráfica.
o Características.
GFPI-F-019 V03
Representación Gráfica
GFPI-F-019 V03
Modelo de archivo invertido Modelo plano Modelo multidimensional
GFPI-F-019 V03
Modelo semiestructurado Modelo de contexto Modelo asociativo
● Además del modelo de base de datos ● Una base de datos relacional de objetos
de objetos, otros modelos distintos al ofrece lo mejor de ambos mundos.
tipo SQL han surgido en contraste con Tiene una base de datos relacional
el modelo relacional: combinada con conceptos orientados a
● El modelo de base de datos gráfico, el objetos como objetos, clases, herencia
cual es aún más flexible que el modelo y polimorfismo. Funciona de manera
de red, permitiendo que cualquier nodo similar a las bases de datos
se conecte a cualquier otro. relacionales.
● El modelo multivalor, el cual se ● Puede obtener datos fácilmente a
desprende del modelo relacional, través del polimorfismo. Reutilizar los
permitiendo que los atributos datos se vuelve más fácil.
contengan una lista de datos en lugar ● Dado que abarca lo mejor de las bases
de un solo punto de datos. de datos relacionales y orientadas a
● El modelo de documentos, el cual se objetos, la escalabilidad no es un
diseña para almacenar y administrar problema. Se pueden almacenar
documentos o datos grandes volúmenes de datos dentro de
semiestructurados, en lugar de datos las clases.
atómicos.
• Cuáles son los tipos de datos genéricos que se pueden introducir a una base de datos.
GFPI-F-019 V03
Xs: anyType
Es el tipo base para todos los tipos de datos definidos en el lenguaje de definición de esquemas
XML.
Xs: anySimpleType
Es el tipo base para todos los tipos primitivos definidos en el lenguaje de definición de esquemas
XML.
Xs: anyAtomicType
Es el tipo base para todos tipos atómicos primitivos definidos en el lenguaje de definición de
esquemas XML.
• ¿Cuáles son las Fases del Diseño de Bases de Datos? Consulte el material de apoyo.
GFPI-F-019 V03
● Analice el diseño en busca de errores. Cree las tablas y agregue unos cuantos registros de
datos de ejemplo. Compruebe si puede obtener los resultados que quiere de las tablas.
Haga algunos ajustes en el diseño, si es necesario.
● Aplicar las reglas de normalización.
● Aplique las reglas de normalización de datos para ver si las tablas están estructuradas
correctamente. Haga algunos ajustes en las tablas, si es necesario.
GFPI-F-019 V03
• Descargue e instale una herramienta para elaborar modelos entidad relación (MER).
●
● Consulte sobre las restricciones de integridad en los esquemas relacionales, y dé un
ejemplo de cada restricción.
Restricciones de Integridad
Proporcionan un medio de asegurar que los cambios que se hacen en la BD por usuarios
autorizados no resulten en una pérdida de la consistencia de los datos.
● De dominio
● De las entidades
GFPI-F-019 V03
● Referencial
Restricciones de dominio
Ejemplos:
En la BD de proveedores y partes:
● El peso de una parte no puede ser negativo. En la BD bancaria:
● Los números de una sucursal no pueden ser negativos.
● Las ciudades de sucursales deben provenir de una cierta lista
Observaciones
● La clave primaria
● Claves alternativa
● Claves externas
● Valores no nulos.
● Unicidad
GFPI-F-019 V03
Restricción de caves alternativa o candidata
Las claves candidatas que no son escogidas como clave primaria se denominan claves alternativas.
Por ejemplo la clave primaria de la relación oficina es Nro de Oficina siendo teléfono y fax dos
claves alternativas.
La llave foránea o FOREIGN KEY, es una columna o varias columnas, que sirven para señalar cuál es
la llave primaria de otra tabla.
● La columna o columnas señaladas como FOREIGN KEY, solo podrán tener valores que ya
existan en la llave primaria PRIMARY KEY de la otra tabla.
La integridad referencial asegura que se mantengan las referencias entre las claves primarias y las
externas. También controla que no pueda eliminarse un registro de una tabla ni modificar la llave
primaria si una llave foránea o externa hace referencia al registro.
Ejemplo:
Ejemplo:
Restricción de Unicidad
Evita valores repetidos en una columna, admitiendo valores nulos. Oracle crea un índice
automáticamente cuando se habilita esta restricción y lo borra al deshabilitarse.
Ejemplo:
En esta relación, dado que la clave primaria está formada por edificio y número, no hay ningún
despacho que repita tanto edificio como número de otro despacho. Sin embargo, sí se repiten
valores de edificio (por ejemplo, Marina); y también se repiten valores de número (120). A pesar
de ello, el edificio y el número no se repiten nunca al mismo tiempo.
Una clave principal es una columna, o un grupo de columnas, en una tabla que
identifica de manera única las filas de esa tabla.
A menudo, solo hay una opción para la clave principal, como en el caso anterior. Sin
embargo, si hay varias claves DBMS, estas se pueden llamar claves candidatas, el
El nombre refleja que son candidatos para el trabajo responsable de la clave
primaria.
● Super llave
Ahora, dada la definición anterior de que una clave principal puede estar formada
por más de una columna y debe identificar de manera única las filas, podríamos
elegir, por ejemplo, CustomerNo y una columna que contiene los números de
teléfono de los clientes como clave principal. Eso cumple con el requisito, pero
claramente es una tontería porque estamos agregando complejidad sin ninguna
razón.
● Clave externa
Las claves externas son columnas que apuntan a columnas de clave primaria en
otras tablas de la base de datos. Entonces, por ejemplo, OrderNo es la clave
principal de la tabla ORDERS a continuación, y CustomerNo es una clave externa
que apunta a la clave principal en la tabla CUSTOMERS.
Es una clave que se usa en una tabla secundaria y que coincide con la clave primaria
en una tabla primaria relacionada. Las claves foráneas pueden tener valores
GFPI-F-019 V03
duplicados (multiplicidad) en la tabla secundaria, mientras que para las claves
primarias eso no es posible. El uso apropiado de claves foráneas permite exigir la
integridad referencial.
● Clave compuesta
Una clave compuesta es una clave que tiene más de un atributo. Cualquier
superclave, clave primaria o clave candidata puede ser una clave compuesta
siempre que cumpla con el requisito de tener más de un atributo. Al combinar dos
o más columnas en una tabla en una clave, garantiza que la clave se refiere a una
fila específica. Este es el uso principal de claves compuestas.
● Clave sustituta
Una clave sustituta es una clave artificial que se crea estrictamente con fines de
análisis de datos. A veces también se le llama llave sintética o un pseudoclave
porque no se deriva de ningún dato de aplicación. En cambio, se utiliza para
identificar objetos en la base de datos.
● Defina a que se refiere campos Null y Not Null, Unique, Check, autoincremento en una
base de datos e identifique cada término Y/O uso con un ejemplo.
GFPI-F-019 V03
Not Null: La restricción NOT NULL impone una columna para NO aceptar valores NULL.
Esto obliga a que un campo siempre contenga un valor, lo que significa que no puede
insertar un nuevo registro o actualizar un registro sin agregar un valor a este campo.
Unique: La restricción UNIQUE en SQL se utiliza para garantizar que no se inserten valores
duplicados en una columna específica o combinación de columnas que participen en la
restricción UNIQUE y no formen parte de la CLAVE PRIMARIA.
Check: Un check es una restricción, o sea una limitación que deben cumplir los datos para
que sean considerados válidos y puedan ser grabados. Por ejemplo, si los precios no
pueden ser negativos podríamos tener un check que evite guardar precios negativos.
GFPI-F-019 V03
Autoincremento: Auto Increment es una función que opera en tipos de datos numéricos.
Genera automáticamente valores numéricos secuenciales cada vez que se inserta un
registro en una tabla para un campo definido como incremento automático.
● Realice un modelo de datos relacional MR a partir de sus Modelos Entidad Relación MER
realizados y el MR de su Proyecto de Formación.
GFPI-F-019 V03
● Mediante un ejemplo analice y explique cada una de las 4 formas normales de la
normalización.
condiciones:
Datos de facturas :
GFPI-F-019 V03
Las celdas en negrita muestran que nuestra tabla incumple ambas condiciones y por lo tanto no está
2. Comprobar que los valores en cada columna son del mismo tipo.
Para cumplir con el estado atómico de los datos, los atributos cliente y dirección se han de subdividir
en los atributos más específicos nombre y apellidos, así como calle, número, código postal y municipio.
En general, depende del contexto cuándo se considera que un valor es atómico. Si no es necesario
separar el nombre de los apellidos, el nombre completo puede considerarse un valor atómico. Con
todo, en la práctica se recomienda subdividir los valores compuestos en las unidades más pequeñas.
En la columna Precio hay datos en euros y en céntimos: hay que decidirse por un tipo de dato (en
GFPI-F-019 V03
El resultado es una tabla que, si bien está en la primera forma normal, los valores duplicados siguen
impidiendo procesar los datos de forma eficiente. Para reducir las redundancias se recomienda
La primera forma normal establece campos de valores atómicos y con ello facilita las consultas a la
base de datos. Los datos que forman parte de campos no atómicos no pueden consultarse por
separado.
● Los atributos que no forman parte de ninguna clave han de depender funcionalmente de toda la
clave primaria.
Al principio, se definió a una base de datos relacional como un sistema de tablas relacionadas por
medio de claves. Las claves sirven para identificar inequívocamente a los registros. La clave que
permite nombrar claramente a cada una de las filas de una tabla se denomina superclave. Esta puede
resultar de los valores de una única columna o de la suma de los valores de varias columnas.
En nuestro ejemplo, los atributos número de factura, número de cliente y posición de ítem podrían
Pero para esta identificación no es necesaria toda la información aportada por la superclave. Una
combinación de número de factura y posición de ítem (es decir, un subconjunto de la superclave)
debería bastar para identificar a cada registro. Estas claves con la mínima cantidad de atributos se
conocen como claves candidatas.
Normalmente, se escoge a una clave candidata por tabla para representarla. Su valor ideal es una
numeración correlativa. Esta clave se erige en clave primaria y señala el orden de los registros.
GFPI-F-019 V03
Como cualquier candidata a clave, la clave primaria también puede componerse de un solo valor o,
como en nuestro ejemplo, de varias claves. Nuestra tabla utiliza una clave primaria compuesta;
Pero para llevar a una tabla a la segunda forma normal, no solo es necesario conocer la clave primaria
y todos los atributos que no son clave, sino también cómo se relacionan entre sí. Para hacerlo se
1. Comprueba que todos los atributos no-clave dependen por completo de la clave primaria. Esta
dependencia se da si todos los atributos de la clave primaria son necesarios para identificar a
los atributos no-clave. Esto quiere decir también que las tablas con claves primarias simples se
ajustan automáticamente a la 2FN si se cumplen las condiciones para la 1FN.
2. Relega a los atributos no-clave que no dependen de la clave primaria a tablas diferentes.
Si volvemos a nuestra tabla y la observamos atentamente, podremos ver que las condiciones para la
segunda forma norma lno se cumplen por los siguientes motivos: la columna Fecha solo depende
del número de factura, pero no de la posición del artículo en la factura. Lo mismo puede decirse para
los datos de los clientes (apellido, nombre, calle, nº, CP, municipio).
Para que una tabla esté en la 2FN enviamos a los atributos dependientes del número de factura a una
Factura
GFPI-F-019 V03
Tras la normalización, el número de factura se encuentra en ambas tablas, conectándolas. Mientras
que este atributo actúa de clave primaria en la tabla Factura, en la tabla Posición del ítem se utiliza
como clave foránea y forma parte, al mismo tiempo, de la clave primaria compuesta de la tabla.
La conexión por clave foránea o ajena (Foreign Key) permite consultar a dos tablas a la vez. Se habla
entonces de un Join.
Nuestras tablas están ahora en la segunda forma normal, pero aún no se han eliminado del todo las
redundancias. Por eso la meta de la normalización suele ser la tercera forma normal.
además:
● Los atributos no-clave no pueden depender de forma transitiva de una clave candidata.
Se da una dependencia transitiva si un atributo que no es clave depende de otro atributo que no es
GFPI-F-019 V03
Nuestro esquema incumple las condiciones de la tercera forma normal en varios puntos:
Factura
En la tabla Factura, los atributos nombre y apellido así como calle, número, CP y municipio no solo
dependen de la clave primaria (número de factura) sino también del número de cliente.
En la tabla Posición del ítem los atributos artículo y precio dependen de la clave primaria compuesta
por número de factura y el número de ítem, pero también del número de artículo. También se infringe
GFPI-F-019 V03
Para eliminar las dependencias entre atributos no-clave repartimos los datos en tablas separadas
que se interconectan con claves ajenas. De este modo, resultarán las cuatro tablas normalizadas
La clave primaria de la tabla Factura es un número de factura correlativo. Cada número de factura se
Factura
En la tabla Cliente se depositan datos más aproximados sobre los clientes, y ambas tablas, Factura y
Cliente, se conectan mediante el número de cliente, que en la tabla Cliente hace de clave primaria y en
Factura de clave ajena:
GFPI-F-019 V03
Una tabla crucial en nuestra base de datos es la Posición del ítem, puesto que revela qué artículos se
incluyen en cada factura y cuántas unidades se han pedido. La clave primaria correlativa de la tabla
resulta del número de factura y la posición del ítem en la factura. Los artículos están presentes en la
tabla solo con el número de artículo y actúan de clave ajena que enlaza con la tabla Artículo.
La tabla Artículo solo contiene los detalles sobre cada artículo, como su denominación o el precio.
Como clave primaria tenemos el número de artículo correlativo:
En nuestro ejemplo puede parecer poco eficiente fragmentar dos tablas en cuatro. De hecho, las
redundancias en los datos de solo dos clientes no saltan apenas a la vista. Imaginemos, sin embargo,
que queremos procesar varios cientos de miles de registros sobre clientes o sobre la gama de
productos de la empresa de forma consistente y libre de contradicciones. Esto solo suele ser
posible con un esquema que se ajuste a la tercera forma normal.
Ten en cuenta que no siempre es posible evitar por completo los valores duplicados en las bases de
datos relacionales. Volviendo a nuestra base de datos, se puede observar que la conexión de tablas
con claves ajenas puede estar ligado a redundancias. Se habla en este caso de redundancia de
claves.
GFPI-F-019 V03
● No hay dependencias multivaluadas a no ser que sean triviales.
La dependencia multivaluada (multivalued dependency) o multivalor tiene lugar siempre que dos
atributos sin relación entre sí, dependan del mismo atributo. Veámoslo con un ejemplo.
La siguiente tabla muestra qué artículos ha pedido cada cliente y dónde se han de entregar:
Puede verse que el cliente con el número 234 ha pedido los artículos 1-0023-D y 2-0023-D, que se han
de entregar en su dirección con el código postal 12345. Para el cliente 567, los artículos 1-0023-D, 3-
Los registros solo pueden identificarse con una superclave compuesta por los tres atributos (nº cliente,
nº artículo y código postal). Al no darse ningún atributo no-clave la tabla está en 3FN. Tampoco
presenta dependencias transitivas ni triviales, de modo que también cumple con la FNBC. Sin
GFPI-F-019 V03
El inconveniente de este diseño es que cada vez que se registre un nuevo artículo para un cliente,
también será necesario incluir el código postal, de modo que habrá datos redundantes. Si se lleva a
esta tabla a la 4FN, estas repeticiones pueden reducirse. Para ello, se ha de fragmentar la tabla de tal
manera que no presente ninguna dependencia o, al menos, solo dependencias multivaluadas triviales.
Crearemos , entonces, dos tablas separadas, lo cual es posible porque el número de artículo y el
Artículo
Lugar de entrega
Como vemos, la cuarta forma normal elimina las redundancias producidas por las dependencias
multivaluadas, en este caso, en la columna CP.
En nuestro forzado ejemplo, presuponemos un solo código postal por cliente, pero si cada cliente
pudiera ordenar la entrega de sus compras a sitios diferentes, se daría una dependencia entre el
número de artículo y el código postal y la tabla estaría ya en la 4FN aun sin normalizar.
Es un conjunto de definiciones que contiene las características lógicas y puntuales de los datos que
se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y
organización.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso
inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los
analistas que participan en la determinación de los requerimientos del sistema, su contenido
también se emplea durante el diseño.
En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo
de datos de todo el sistema. Los elementos más importantes son flujos de datos, almacenes de
datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos
elementos.
Si los analistas desean conocer cuántos caracteres abarca un determinado dato o qué otros
nombres recibe en distintas partes del sistema, o dónde se utiliza, encontrarán las respuestas en
un diccionario de datos desarrollado en forma apropiada.
El objetivo de un Diccionario de Datos es dar precisión semántica sobre los datos que se manejan
en la base de datos de un sistema de información, evitando diferentes interpretaciones o
ambigüedades, para cada perfil de usuario que lo requiera, desarrollador, líder funcional, líder
técnico, etc.
Materiales y equipos
Guía de aprendizaje, documentos Institucionales citados, presentación electrónica, vídeos
Institucionales, computador, conexión internet – (Video computador, TV, Portafolio).
Actividad II
GFPI-F-019 V03
•
• Utilice imágenes al momento de construir los medios de almacenamiento.
• Exponga el cuadro comparativo con los modelos de bases de datos, reflexionando sobre las
características que motivaron su evolución.
• De acuerdo con la consulta de las fases de diseño de una Base de Datos, elabore un
informe técnico con los Análisis de Requerimientos del proyecto de formación.
• Nuestro proyecto a realizar esta enfocado a la creación de un aplicativo movil el cual va a
facilitar la logistica de una empresa la cual maneja domiciliarios, en esta base de datos se
ingresaran los datos principales de los domiciliarios y tambien los datos de las empresas
que solicitan los domiciliarios
Elabore dicha actividad en grupo de 2 personas.
El desarrollo de la presente actividad de aprendizaje se iniciará en el ambiente virtual o
presencial autónomo.
Trabajo de Campo:
Actividad III
GFPI-F-019 V03
● Tabla: Colección de datos organizados en filas y columnas.
● Índices: mejora el rendimiento de las consultas; sólo se necesitan las páginas de índice y no las
páginas de datos de la tabla o el índice agrupado para recuperar los datos solicitados.
● Vista: es el conjunto de resultados de una consulta almacenada en los datos. Es una
consulta que se presenta como una tabla a partir de un conjunto de tablas en una base de
datos relacional. Las vistas tienen la misma estructura que una tabla: filas y columnas
GFPI-F-019 V03
VDL (Lenguaje de definición de vistas)
GFPI-F-019 V03
DML (Lenguaje de manipulación de datos)
GFPI-F-019 V03
SDL (Lenguaje de definición de almacenamiento)
GFPI-F-019 V03
La importancia de la elección de los tipos de datos reside en el almacenamiento que ocupa; para
varios cientos de filas, el tamaño no es tan crucial, pero cuantas más filas se añadan a la tabla,
mayor será la repercusión en el rendimiento de las operaciones de E/S.
4. ACTIVIDADES DE EVALUACIÓN
Tome como referencia las técnica e instrumentos de evaluación citados en la guía de Desarrollo
Curricular
Mentefacto:
Se utiliza en nuestra lengua para referirse a la representación gráfica que se emplea para reflejar
distintos valores y modos de pensamiento del ser humano.
Programa informático:
Es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en
una computadora. Sin programas, estas máquinas no pueden funcionar.1 Al conjunto general de
programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o
soporte lógico de una computadora digital.
Estructuración:
Disposición, organización y distribución de las partes que componen un todo.
Tipo de Dato:
Tipo de dato informático 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, números de coma flotante (decimales), cadenas
alfanuméricas, fechas, horas, colores, etc..
Normalización3
La normalización es una técnica que se ha desarrollado para obtener estructuras de datos
eficientes, garantizando un buen diseño lógico de la base de datos.
GFPI-F-019 V03
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é más próximo al modelo
de la empresa, sea consistente, con la mínima redundancia y la máxima estabilidad.
Restricciones4
Las restricciones le permiten definir la manera en que Motor de base de datos exigirá
automáticamente la integridad de una base de datos. Las restricciones definen reglas relativas a
los valores permitidos en las columnas y constituyen el mecanismo estándar para exigir la
integridad. El uso de restricciones es preferible al uso de Desencadenadores DML, reglas y valores
predeterminados. El optimizador de consultas también utiliza definiciones de restricciones para
generar planes de ejecución de consultas de alto rendimiento.
6. REFERENTES BIBLIOGRAFICOS
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 de http://www.netronycs.com/modelos_de_base_de_datos.html
3
7. Leire Aldaz, Begoña Eguía y Leire Urcola (2009). Tema 3: Diseño conceptual y
Normalización 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
GFPI-F-019 V03
7. CONTROL DEL DOCUMENTO
GFPI-F-019 V03