Está en la página 1de 59

Bases de Datos para

Ingeniería
¿Qué es una Base de Datos?

• Una Base de Datos, es una colección de datos relacionados.

• Una Base de datos es un conjunto de datos almacenados en memoria externa


que están organizados mediante una estructura de datos.

• Almacén de datos relacionados con diferentes modos de organización. La


palabra “datos” hace referencia a hechos conocidos que pueden registrarse.

• Una base de datos es una colección de información organizada de forma que


un programa de computadora puede seleccionar rápidamente los fragmentos
de datos que necesite, también es conocido como sistema de archivos
electrónicos.

• Las bases de datos tradicionales se organizan por campos, registros y


archivos. Un campo es una pieza única de información; un registro es un
sistema completo de campos; y un archivo es una colección de registro.
Bases de Datos para
Ingeniería

1. Almacenamiento de Datos
Datos.

Se conoce que la palabra Datos proviene del latín “Dtum” cuyo significado es “lo
que se da”. Los datos son la representación simbólica, bien sea mediante
números o letras de una recopilación de información la cual puede ser
cualitativa o cuantitativa, que facilita la deducción de una investigación o un
hecho.

Los datos tienden a convertirse en información para ofrecer un significado,


conocimiento, ideas o conclusiones. Por si mismos los datos no tienen la
capacidad de comunicar un significado y por tanto no pueden afectar el
comportamiento de quien los recibe.

Tipos de Datos.

Los datos se clasifican en Simples y Compuestos


Almacenamiento de Datos.

Una parte fundamental de las computadoras es su capacidad para almacenar


datos. Las medidas de almacenamiento son aquellas unidades de medición que
permiten determinar cuánto espacio hay disponible en una unidad.
Concepto Almacenamiento de Datos.

Se denomina almacenamiento al proceso y la consecuencia de almacenar. Esta


acción se vincula a recoger, depositar, archivar o registrar algo. El
almacenamiento, de este modo, se asocia a depositar ciertos elementos en un
determinado espacio.

Más específicamente en la informática, las unidades de almacenamiento serán


todos aquellos dispositivos, internos o externos, que almacenan la información
de un sistema dado.

Los dispositivos de almacenamiento se clasifican según el modo de acceder a los


datos que contienen:

• Acceso secuencial: Para acceder a la información se debe leer registro por


registro desde el inicio, hasta llegar al registro particular que contiene los
datos a los que deseamos acceder.

• Acceso aleatorio: El elemento de lectura accede directamente a la dirección


donde encontramos la información físicamente, sin pasar previamente por la
almacenada entre el principio de la grabación y el lugar donde se guarda.
Dispositivos de Almacenamiento.

Un dispositivo de almacenamiento tiene la función de retener datos


informáticos durante un intervalo de tiempo.
Cloud Computing.

Se le llama nube a un espacio físico de almacenamiento pero que no esta en tu


computadora, sino que accedes a él a través de internet. Cloud computing es
“informática en la nube”, o “Computación en la nube”. Simplemente podríamos
decir que el cloud computing son servicios externos alojados en internet.
1.1. Datos básicos

Este tipo de datos es la base de cualquier sistema de información. A partir de


estos datos es posible trabajar. Por ejemplo, pensemos en una gestión comercial.
Los datos básicos están formados por la información de clientes y productos. Los
datos de este tipo se detallan como sea posible. Su vigencia es muy prolongada
en el tiempo. Como se trata de datos básicos, es necesario poder acceder a ellos
fácil y rápidamente.

1.2. Datos cambiantes

Estos se generan a partir de los datos básicos. A diferencia de estos últimos su


vigencia esta limitada, pero su volumen es mucho más importante. Por ejemplo,
siempre en el marco de una gestión comercial, la información relativa a cada
pedido se considera como datos cambiantes. El volumen es importante, ya que
la empresa espera que cada cliente haga varios pedidos a lo largo de un mismo
año contable. Por el contrario, la vigencia de esta información es menor.
Efectivamente, no es necesario conservar accesible este tipo de información
varios años, sino que se puede almacenar en otro soporte de almacenamiento
menos costoso.
1.3. Datos de trabajo

Son los datos generados con un objetivo determinado, algunas veces con un
volumen importante, pero con una vigencia muy corta. Tan pronto se realiza el
trabajo ya no es necesario conservar estos datos. Un ejemplo serian los datos
extraídos de la base de datos que sirven para preparar un gráfico. Cuando se
han preparado los gráficos ya no es necesario conservar los datos que fueron
extraídos para generarlos.

1.4. Datos almacenados

Se trata de datos muy voluminosos y con una vigencia muy larga, pero se
caracterizan por no poder acceder a ello directamente, sino que se accede en
modo de solo lectura. Si pensamos en el mismo ejemplo basado en una gestión
comercial, un ejemplo sería toda la información de los años contables anteriores.
Sistema de Gestión de Bases de Datos

El Sistema de Gestión de Bases de datos llamado por sus siglas SGBD ( DBMS
Data Base Management System) es una aplicación que permite a los usuarios
definir, crear y mantener la base de datos, además de proporcionar un acceso
controlado a la misma. Se denomina sistema de bases de datos al conjunto
formado por la base de datos, es sistema de gestión de base de datos y los
programas de aplicación que dan servicio a una empresa u organización.

También proporcionan métodos para mantener la integridad de los datos, para


administrar el acceso de usuarios a los datos permitiéndole a más de un usuario
actualizar un registro al mismo tiempo e impedir registros duplicados.
Bases de Datos para
Ingeniería

2. Organización de datos
Como lo hicimos en la unidad uno describiremos la palabra Datos, como hechos
que describen sucesos y entidades; estos se refiere a más de un hecho. A un
hecho simple se le denomina “data-ítem” o elemento de dato.

Los datos son comunicados por varios tipos de símbolos tales como las letras del
alfabeto, números, movimientos de labios, puntos y rayas, señales de la mano,
dibujos, entre otros. Estos símbolos se pueden ordenar y reordenar de forma
utilizable y se les denomina información.

Se consideran tres formas fundamentales de organizar un archivo

1. Directa
2. Secuencial
3. Secuencial indexada
2.1. Directa

Un archivo esta organizado de manera directa cuando el orden físico no se


corresponde con el orden lógico. Los datos se sitúan en el archivo y se accede a
ellos de forma directa mediante su posición. Es decir, el lugar relativo que
ocupan.

Este tipo de organización tiene la ventaja de que se pueden leer y escribir


registros en cualquier orden y posición. Es muy rápido acceder a la información
que contienen.

El inconveniente que presenta la organización directa es que se necesita


programar la relación existente entre el contenido de un registro y la posición
que ocupa. Puede suceder que existan huecos libres entre los registros en la
posición física del almacén de datos.

Las condiciones para que un archivo sea de organización directa son:

• Almacenados en un soporte direccionable.


• Los registro deben contener un campo especifico denominado clave que
identifica cada registro de modo único.
• Existencia de una correspondencia entre los posibles valores de la clave y las
direcciones disponibles sobre el soporte.
2.2. Secuencial

Un archivo secuencial es la forma más simple de almacenar y recuperar


registros de un archivo. En este tipo de archivos se almacenan los registros uno
tras otro.

Los registros de un archivo secuencial quedan ordenados de acuerdo con el valor


de algún campo de cada registro. El campo, o los campos cuyo valor se utiliza
para determinar el ordenamiento es conocido como llave del ordenamiento.
Ventajas.

1. Los archivos secuenciales proveen la mejor utilización de espacio y son


rápidos cuando los registros son accesados secuencialmente.
2. Los archivos con poca volatilidad, gran actividad y tamaño variable son
altamente susceptibles a ser organizados secuencialmente.
3. La ventaja más importante de esta técnica de organización es la capacidad
de acceso al “siguiente” registro rápidamente. Mientras que el patrón de
acceso se conforme al patrón de ordenamiento de registro en el archivo.
4. Los archivos de organización secuencial son muy sencillos de usar y aplicar.

Desventajas.

1. El acceso a un registro es pobre, la localización de un determinado registro


no se puede hacer individualmente no de manera rápida, y el acceso
aleatorio es impráctico.
2. El los archivos secuenciales la dirección de registro esta implícita y están
vulnerables a fallas del sistema.
Actualización en archivos secuenciales.

Los cambios en la organización se reflejan en el archivo maestro, y para llevar a


cabo la actualización del archivo maestro se tendrán que realizar los tipos de
actualización:

• Insertar un nuevo registro.


• Borrar un registro.
• Modificar un registro.

Creación de archivos secuenciales.

La creación de un archivo secuencial se realiza agregando registros al final del


archivo. Un archivo secuencial puede tener registros fijos o variables, la
declaración del archivo y la definición del registro dependerá del lenguaje de
programación que se vaya a usar.

Clasificación de los archivos secuenciales.

La clasificación es el proceso de examinar los registros en un archivo y ponerlos


en una secuencia ascendente o descendente basada en el valor de uno o más
campos del registro.
2.3. Secuencial Indexada

La organización secuencial indexada está formada por registros en los que se


encuentran un conjunto de datos que se graban en un archivo secuencialmente,
llamado área primaria. Estos datos se pueden recuperar con acceso directo
gracias a la utilización de un archivo adicional, llamado áreas de índices, que
contiene información de la posición de memoria que ocupa cada registro en el
fichero de datos. Además, se dispone de un área adicional, denominada área de
overflow (área de desbordamiento), en la que se pueden añadir más datos, una
vez terminada el área primaria.
Área primaria.

Es la parte del fichero donde se guardan los registros ordenados por el valor del
campo clave, estos se organizan por bloques. Es un área de organización
secuencial donde el acceso se realiza mediante dos operaciones: primero,
buscando en el bloque de registro y en segundo lugar se analiza
secuencialmente este bloque hasta encontrar el registro, en caso de no
encontrarse se pasa al área de overflow.

Área de índices.

Los registros de esta área están formados por dos campos: el primero contiene
la clave del último registro de cada bloque el segundo contiene la dirección de la
memoria (puntero) del inicio de cada bloque del área primaria.

Área de overflow.

Tras completarse el área primaria, los registros capturados posteriormente


serán enviados a esta ubicación. Estos registros tendrán claves intermedias a
los registros añadidos en el área primaria.
Ventajas.

1. Búsquedas más rápidas gracias a la utilización de incides.


2. Se pueden actualizar los registro en el mismo fichero, no hay que crear un
fichero nuevo para el proceso de actualización.

Desventajas.

1. Ocupa más espacio en el disco que los ficheros secuenciales, debido al uso de
las áreas de índice.
2. No se puede grabar en soportes no direccionales, solo en direccionales.
3. Inversión económica mayor debido a su mantenimiento.
2.4. Bases de Datos Jerárquica

Es un tipo de sistema de gestión de bases de datos, almacena información en


una estructura jerárquica que enlaza los registros en forma de estructura de
árbol, donde el nodo padre puede tener varios nodos hijos.

Las relaciones entre los datos se establecen siempre a nivel físico, es decir,
mediante referencia a direcciones físicas del medio de almacenamiento. Cada
nodo del árbol representa un tipo de registro conceptual llamado “entidad”.
Cada registro esta constituido por un número de propiedades que los describen
llamados “atributos de entidad”. Las relaciones entre entidades están
representadas por las ramas.
Características de la Estructura Jerárquica.

Las características principales de este modelo son:

1. Globalización de la información.
2. Eliminación de información inconsistente.
3. Permite compartir información.
4. Permite mantener la integridad de la información.
5. Independencia de datos.
6. En este tipo de modelos se establece en forma de árbol donde la raíz en un
nodo ficticio.

Ventajas.

• La navegación se realiza de manera muy rápida.


• Es fácil de ver la estructura de la base de datos.
• Su implementación es sencilla y rápida.
• Se pueden predefinir relaciones.
Desventajas.

• Puede dar lugar a la inconsistencia de los datos cuando se llevan a cabo


actualizaciones.
• Resulta inevitable el desaprovechamiento de espacio.
• La extracción de la información de una unidad que se encuentra varios
niveles abajo requiere navegar por un camino a través de las entidades y sus
relaciones hasta llegar a ella.
• Presenta la desventaja de que es necesario un conocimiento en profundidad
de las unidades de información y de sus relaciones entre sí.
• Las operaciones de insertar y borrar son complejas.
• Las relaciones nodo a nodo pueden ser implementadas de una forma no muy
eficiente, pues para hacerlo se genera redundancia.
2.5. Base de Datos Relacional

Está basada en el modelo relacional que es una teoría abstracta de datos que
esta basada en ciertos aspectos de las matemáticas (teoría de conjuntos y lógica
de predicados), donde la información se percibe como tablas y nada más que
tablas.

El modelo relacional, es utilizado para el modelado y la gestión de bases de


datos, fue propuesto en 1970 por E. F. Codd en los laboratorios de IBM en
California. Este modelo representa la segunda generación de los SGBD. Todos
los datos están estructurados a nivel lógico como tablas formadas por filas y
columnas, aun que a nivel físico puede tener una estructura completamente
distinta.

Una relación es un conjunto de n-tuplas. Una tupla, al contrario que un


segmento, puede representar tanto entidades como interrelaciones N:M.
2.6. Lenguaje Máquina

Es un grupo de datos que conforman la parte física de la computadora, en otras


palabras, el Hardware, y que hace posible el poder entender e interpretar los
códigos binarios que se encuentran entre los valores 0 y 1 para posteriormente
formar cadenas de información.

El lenguaje máquina es un conjunto de instrucciones codificadas, también


conocido como sistema de códigos que pueden ser interpretados por circuitos
micro programables, que además, se encargan de determinar cuales son las
acciones que deben de ser completadas o realizadas por una máquina o
computadora.

Las características del lenguaje máquina son:

• es conocido también como código máquina.


• Es leído por la Unidad Central de Procesamiento o CPU del ordenador.
• Se encuentra compuesto por números binarios digitales (1’s y 0’s).
• Es el único lenguaje que puede ser leído por el Hardware.
• Se interpreta de forma directa en el microprocesador.
• Utiliza el alfabeto binario el cual consta de dos caracteres 1 y 0.
• A los numero que conforman el alfabeto se le conoce como bits.
• Esta compuesto de una serie de instrucciones que dependen de la estructura
del procesador para especificar los datos.
• No puede ser descifrada por el ser humano.
Bases de Datos para
Ingeniería

3. Bases de Datos Relacionales


3.1. Introducción al Modelo Entidad - Relación

El modelo entidad relación a veces denominado por sus siglas E-R “Entity
relationship” o “DER” Diagrama de Entidad Relación, es el modelo más
utilizado para el diseño conceptual de bases de datos. Fue introducido por Peter
Chan en 1976. el modelo entidad-relación esta formado por un conjunto de
objetos básicos llamados entidades y sus respectivas relaciones entre si.
Reflejando la estructura gramatical que emplean las entidades como
sustantivos y las relaciones como verbos.
Herramientas para modelar.

Existen varias herramientas para dibujar el modelado de bases de datos en


esquemas E-R que incluyen plantillas prediseñadas y herramientas poderosas,
algunas de ellas son:
1. MySQL Workbench
2. Microsoft Visio
3. SmartDraw
4. Gliffy
5. Lucudchart
6. Dreamcoder for MySQL

Diagrama Entidad Relación.

Un diagrama entidad-relación es una herramienta para el modelado de datos


que permite representar las entidades relevantes de un sistema de información,
así como sus interrelaciones y propiedades, también se conoce como diagrama
de Chen. Generalmente se implementa mediante diagramas entidad-relación
(modelo conceptual), y tablas y relaciones entre éstas (modelo lógico).

En un diagrama entidad-relación se definen conceptos como diagrama, entidad,


relación, atributo, conjunto de relaciones, restricciones, correspondencia de
cardinalidades, restricciones de partición, representación de objeto de estudio
en el mundo de los datos, componentes y operaciones sobre objetos gráficos del
diagrama entidad-relación.
Simbología del Diagrama Entidad-Relación.
Elementos del Modelo Entidad-Relación.

Entidad.

Representa una cosa, objeto o concepto del mundo real con existencia
independiente. Las entidades suelen nombrarse mediante sustantivos. Existen
entidades fuertes o independientes y entidades débiles o dependientes de otras.
En la clasificación existen tres tipos de entidades:

• Entidades Fuertes o Independientes


• Entidades Débiles o Dependientes
a) Entidades parcialmente débiles
b) Entidades totalmente débiles

Entidades Fuertes: son aquellas que no dependen de otras entidades para sus
existencias en el modelo de datos; estas entidades nunca dependerán de otra
entidad, más bien de estas entidades dependerán las otras para sus existencias
en el modelo de datos. Estas entidades presentan la gran diferencia de contar
con un atributo identificador, considerado como atributo clave. Dentro de la
base de datos se les puede considerar también como entidades o tablas
principales en otro caso como tablas maestras.
Entidades Débiles: estas se subdividen en dos grupos; las entidades
parcialmente débiles y las entidades totalmente débiles. Es muy probable que
estas entidades no posean atributos clave propios, sino que los reciban de las
entidades fuertes y de esta forma se les denomina entidades débiles.

Entidades Parcialmente Débiles: son las entidades que depende de otra


entidad fuerte cuando solo comparten atributos comunes entre ellas, mientras
no compartan atributos esta entidad se considera fuerte, porque posee un
atributo clave que la identifica como tal; pero llega a recibir la clave extranjera
de otra entidad.

Entidades Totalmente Débiles: son las entidades que depende de otra


entidad fuerte en forma total para su existencia. Si la entidad fuerte no existe
esta entidad tampoco lo existiría; la existencia es absoluta y total; podemos
decir que esta entidad forma parte de la entidad fuerte su relación es de
composición y por lo tanto la relación es irrompible. Una de las características
principales de esta entidad es que no posee atributos clave.
Atributos.

Son las propiedades que caracterizan a una entidad, es un tipo de datos que
tiene la entidad, este tipo de dato define las características de esta y así
podemos saber cómo se compone la entidad y cuál es su esencia como tal.

Para cada atributo, existe un dominio, este hace referencia al tipo de dato que
será almacenado o a restricciones en los valores que el atributo puede tomar
(cadenas de caracteres, números, solo dos letras, solo números mayores de cero,
solo números enteros) .

Los atributos se utilizan para definir las entidades asignándoles propiedades


descriptivas tales como id, edad o peso. También las relaciones pueden tenerlos.
Los atributos pueden ser de dos tipos: atributos candidatos y atributos simples.

Los atributos candidatos son los que pueden asumir el concepto de claves y son
los que están en la relación. Los atributos normales son los que le pertenecen a
la entidad y describe las propiedades de cada entidad en su conjunto.

Los atributos claves o identificativos son aquellos que permiten diferenciar a


una instancia de la entidad de otras distintas.
Atributos Descriptores: no son “divisibles”, es decir, son atómicos,
representan un único dato para la instancia de la entidad que estamos
modelando.

Atributos Monovaluados: un solo valor. En su mayoría los atributos tienen


un solo valor para una entidad en particular, y reciben el calificativo de
monovaluados.

Atributos Multivaluados: Varios Valores. Hay casos en los que un atributo


puede tener un conjunto de valores para la misma entidad. Los atributos
multivaluados pueden tener límites inferior y superior del número de valores
para la entidad individual.
Atributos Identificadores: dentro de los atributos de una entidad, deben de
existir uno o más que identifique a una instancia determinada, de la entidad a
la que pertenece, también llamados identificadores o claves.

Atributos Simples: no divisibles, es un atributo atómico, el cual no se puede


dividir.

Atributos Compuestos: está conformado por un conjunto de partes que en el


momento de dividirlas pueden formar otros atributos sin perder el sentido
básico de la propiedad que está calificando la entidad. Un atributo compuesto se
divide solo por razones de manejo a nivel lenguaje de consulta o por
requerimiento del usuario, este tipo de atributo se maneja como atributo simple,
mientras no se requiera su división. Se puede concluir que este tipo de atributos
es la suma (concatenación) de los valores de los atributos simples que lo
conforman.

Atributos Derivados: son los atributos que cuyos valores dependen de los
valores de otros atributos o entidades.

Atributos Almacenados: son los atributos que cuyo valor guardan una
cantidad que se utiliza para realizar cálculos con otros atributos en otra entidad
o en la misma entidad.
Atributos Nulos: cuando un atributo se puede dejar “en blanco”.

Atributos Opcionales: este tipio de atributos se le considera así por la


característica que pueden asumir, dado que en algún momento el dato se puede
omitir ya que es probable que dicho dato no exista para este atributo.

Atributos Complejos: son atributos compuestos o multivaluados anidados de


una manera arbitraria los cuales forman listas, conjuntos, etc.

Atributos Claves: son los que identifican al tipo de objeto que está dentro de
un conjunto de entidades, también es el que determina el orden de los datos y la
clasificación de las entidades, este atributo sirve para vincular dos o más
entidades; este atributo viaja hacia la entidad débil o parcialmente débil.
Relaciones.

Identifica la interacción que existe entre dos entidades. Las relaciones se


nombran mediante verbos. Representado también en el modelo E-R mediante
flechas y rombos. Cada entidad interviene en una relación con una determinada
cardinalidad.

La relación entre entidades puede variar, porque tenemos relaciones entre


entidades fuertes, y relaciones entre entidades fuertes con entidades débiles.
Las entidades se relacionan para compartir datos y estos datos convertirse en
información, las relaciones se pueden hacer entre dos entidades o más
entidades.

Relación Binaria: esta relación existe cuando solo dos entidades se relacionan
para compartir datos a través de los atributos, es la relación más común entre
las entidades.

Relación N-Arias: se les conocen así a las relaciones que existen con mas de
dos entidades. Una de estas relaciones en la relación ternaria y la otra es la
relación cuaternaria.
Relación Ternaria: esta relación se da cuando tres entidades se relacionan a
través de un área común y comparten los mismo datos, a través de los atributos
claves de ellas, este tipo de relación no es común, sucede cuando la relación
entre las entidades tiene una cardinalidad de muchos a muchos.
Relación Cuaternaria: esta es una relación que existe entre cuatro entidades, en
donde la relación entre las cuatro entidades converge en un área común y se
intercambian los atributos y de esta forma se establece el vinculo entre ellas. No
es muy común por lo tanto no es muy usado como tipo de relación.
Relación Reflexiva: este tipo de relación se cumple cuando la entidad se
asocia a si misma, también se conoce como relación recursiva. Muchas veces es
importante indicar el rol, es decir, la función que desempeña un tipo de entidad
en una relación. Los roles suelen ser implícitos y no se especifican, pero pueden
ser útiles si se necesita aclarar el significado de una relación.
Relación Múltiple entre Objetos: este tipo de relación se presenta cuando
existe más de una relación entre los objetos (entidades). Estas relaciones
suceden en diferentes tiempos.
Relación Múltiple entre Múltiples Objetos: Es una situación más común
ver múltiples relaciones entre múltiples objetos, esto ocurre cuando un objeto
(entidad) se relaciona con otras dos, formando una relación ternaria, pero cada
una en forma individual y se realiza en diferentes tiempos, por lo tanto, esto no
sucede a la misma vez.
Cardinalidad de Mapeo.

La cardinalidad de una base de datos expresa el número máximo de entidades


que están relacionadas con una única entidad del otro conjunto de entidades
que intervienen en la relación.

Según su cardinalidad, podemos clasificar las relaciones en siguientes tipos:

1. Relación uno a uno: una entidad en A esta asociada con una entidad en B y
viceversa.
2. Relación uno a varios: Una entidad A esta asociada con cualquier número
(0 o más) de entidades en B. Una entidad en B puede estar asociada a lo mucho
con una entidad en A.
3. Relación varios a uno: Una entidad A es asociada con una entidad en B
una entidad en B, sin embargo, se puede asociar con cualquier número de
entidades (ninguna o varias) en A.
4. Relación varios a varios: Una entidad en A esta asociada con cualquier
número de entidades n B (0 o más) y viceversa.
En ocasiones para distinguir las cardinalidades se usan líneas y flechas. Las
líneas sin dirección representan la cardinalidad muchos y las flechas la
cardinalidad uno.

Muchos Muchos

Uno Muchos

Uno Uno
Clave principal.

Hemos dicho que entre las entidades existe un vinculo cuando estas se
relacionan, para llevar a cabo esta relación se usan los atributos clave (llaves)
de las entidades, aplicando una restricción que lo distingue de los demás
registros (no permitiendo que el atributo específico se repita en la entidad).

Existen cuatro tipos de claves o llaves que permiten el vinculo entre las
entidades:

Llave primaria: identifica inequívocamente un solo atributo no permitiendo


que se repita en la misma entidad.

Llave externa o clave foránea: este campo debe estar estrictamente


relacionado con la llave primaria de otra entidad, para así exigir que exista
previamente esa clave.

Llave alternativa: en algunas entidades en donde es posible establecer varios


atributos candidatos para claves, las claves alternativas son esos atributos
candidatos que pueden ser utilizados como claves.

Superllave: aplica una llave o restricción a varios atributos de la entidad, para


así asegurarse que en su conjunto no se repitan varias veces y así no poder
entrar en dudas al querer identificar un registro.
El modelo relacional de bases de datos se rige por algunas normas:

• Todos los datos se representan en forma de tablas.

• Las tablas están compuestas por filas (registros) y columnas (campos) que
almacenan cada uno de los registros.

• Las filas y las columnas, en principio, carecen de orden a la hora de ser


almacenadas. Aunque en la implementación del diseño físico de cada SGBD
esto no debe ser así.

• El orden de las columnas lo determina cada consulta.

• Cada tabla debe poseer una clave primaria, esto es, un identificador único de
cada registro compuesto por una o más columnas.

• Para establecer una relación entre dos tablas es necesario incluir, en forma
de columna, en una de ellas la clave primaria de la otra. A esta columna de
le llamara clave externa.

• Basándose en estos principios se diseñan las diferentes bases de datos


relacionales, definiendo un diseño conceptual y un diseño lógico, que luego se
implementa en el diseño físico usando para ello el gestor de bases de datos de
nuestra elección, por ejemplo: Access, SQL server o MySQL.
Forma normal.

El proceso de normalización de bases de datos consiste en una serie de reglas a


las relaciones obtenidas tras el paso del modelo entidad-relación al modelo
relacional. Las bases de datos relacionales se normalizan para: Evitar la
redundancia en los datos. Evitar problemas de actualización de los datos en las
tablas. Proteger la integridad de los datos.

También apoyan a las acciones que ayudan a reducir espacio usado en una BD y
asegura que los datos insertados estén almacenados lógicamente, consiguiendo
integridad en la información almacenada, las reglas son las siguientes:

• Eliminar datos redundantes, que ocupan espacio innecesario en el disco,


generando problemas a la hora de hacer un mantenimiento; esto se ve
reflejado cuando necesita adicionar o actualizar algún dato.
• Nos ayuda a generar conflictos en el momento de realizar un update en
nuestras tablas.
• Nos da la facilidad y confiabilidad de las dependencias que tienen los datos
entre ellos, así mismo, que tengan lógica sentido razonable.
En el modelo relacional es frecuente llamar tabla a una relación, aunque para
que una tabla sea considerada como una relación tiene que cumplir con algunas
restricciones:

Cada tabla debe tener su nombre único.


No puede haber dos filas iguales.
No se permiten los duplicados.
Todos los datos en la columna deben ser del mismo tipo.

En teoría de bases de datos relacionales, las formas normales (NF) proporcionan


los criterios para determinar el grado de vulnerabilidad de una tabla a
inconsistencias y anomalías lógicas. Mientras mas alta la forma normal
aplicable a una tabla, es menos vulnerable a inconsistencias y anomalías.
3.2. Introducción a Access

Microsoft Access es un sistema de gestión de bases de datos incluido en el


paquete informático denominado Microsoft Office.

Access es un gestor de bases de datos que recopila información relativa a un


asunto o propósito particular, como el seguimiento de pedidos de clientes o el
mantenimiento de una colección de música, etc. Esta pensado en recopilar datos
de otras unidades Excel, SharePoint, etc.) y manejarlos por medio de las
consultas e informes.

Access es un gestor de bases de datos relacional. Un programa desarrollado por


Microsoft y que permite la creación de diferentes tipos de objetos para gestionar
una base de datos de forma rápida y eficiente.

Con Access es posible realizar un gran numero de consultas diferentes en los


datos almacenados admitiendo también filtrados para de esta forma obtener
información muy rápidamente.

Utilizando los diferentes objetos disponibles en Access, podemos introducir


valores en las tablas, modificarlos y eliminarlos de una forma ágil y libre de
errores.
En Access existen seis tipos de objetos distintos:

Tabla: En ellas se almacena la información y actúan en el resto de los objetos,


su estructura consiste en la formación de filas y columnas similar a una hoja de
calculo en Excel.

Consulta: Es un objeto que proporciona una visión personal de los datos


almacenados en las tablas. A través de ellas es posible obtener la información
deseada de las tablas de manera selectiva.

Formulario: Este objeto fue diseñado para la introducción, visualización y


modificación de los datos de las tablas. Es un elemento en forma de ficha que
permite la administración de los datos de una forma más cómoda y visiblemente
más atractiva.

Informe: Es un objeto diseñado para dar formato, calcular, imprimir y resumir


datos seleccionados de una tabla. Permite preparar los registros de la base de
datos de forma personalizada para su impresión.

Macros: Es un conjunto de instrucciones almacenadas para automatizar tareas


repetitivas.

Módulos: Se incorpora el lenguaje de programación Visual Basic para


Aplicaciones (VBA). Desde los módulos usted puede programar ciertas
operaciones para usarlas.
3.3. Introducción a SQL

El lenguaje SQL permite la comunicación con los Sistemas de Bases de Datos


Relacionales (SGBD). La palabra SQL está formada por las iniciales de
STRUCTURED QUERY LANGUAGE (Lenguaje de Consulta Estructurado).
Esta definición inicial no describe completamente las posibilidades del lenguaje,
ya que con él se hacen todas las operaciones necesarias para la gestión del
SGBD (actualizaciones de datos, definición de objetos, operaciones de control y
consultas de datos).

Una de las características más importantes de SQL es que sus sentencias


pueden manejar conjuntos de registros. Esto confiere al lenguaje una gran
potencia, consiguiéndose una alta productividad.

Las sentencias SQL pueden escribirse directamente en un terminal interactivo


en el cual se reciben los resultados de las operaciones pedidas. También se
utilizan sentencias SQL dentro de programas de tercera y cuarta generación
(COBOL, FORTRAN, C, PL/SQL, etc.) que tratan datos almacenados en bases
de datos relacionales.
El lenguaje SQL se caracteriza por:

• Lo utilizan todos los usuarios (administradores y usuarios finales).


• El usuario indica que quiere hacer, no donde ni como hacerlo.
• Permite realizar cualquier consulta o actualización de datos.
• Se pueden manejar conjuntos de filas.

Una sentencia SQL es una cadena de caracteres que se envía al SGBD para su
ejecución. Contiene palabras del lenguaje, nombres de tablas y columnas,
constantes y signos delimitadores.

Esta cadena de caracteres se compila automáticamente, generándose un


procedimiento de ejecución que realiza la operación deseada. Si la sentencia es
errónea o incompleta el SGBD genera un mensaje de error.

También podría gustarte