BASE DE DATOS RELACIONALES
¿Qué es una base de datos?
Una Base de Datos es una herramienta que funciona como almacén,
es decir, guarda grandes cantidades de información de forma organizada para
poder encontrarla y utilizarla de manera fácil y ordenada. Todos usamos bases
de datos, solo que no tenemos conciencia de que eso es lo que son. Por ejemplo,
una agenda con nombres, direcciones y números telefónicos es una base de datos.
Es decir, la agenda almacena información, la puedes tener ordenada
alfabéticamente para facilitar la búsqueda y de vez en cuando debes
actualizarla.
¿Para qué sirve una base de datos?
Una base de datos permite almacenar gran número de información
de una forma organizada para su futura consulta, realización de búsquedas,
nuevo ingreso de datos, etc. Todo esto lo permite realizar de una forma rápida
y simple desde un ordenador.
Tipos y modelos de base de datos
Existen distintos tipos de datos donde cada uno de
ellos cuenta con su propio modelo, es decir la manera en cómo se
encuentran estructurados. Entre ellos encontramos lo que es el modelo
plano, modelo jerárquico, modelo relacional y el modelo de red, entre otros:
- Modelo de
base plana: Este
modelo cuenta con dos dimensiones de conjunto de datos, donde hay
una columna de información y dentro de dicha columna podemos
encontrar que cada uno de los datos tendrá que ver con la columna.
- Modelo jerárquica: Este modelo se asemeja principalmente a lo que es la estructura de un árbol, tal cual como Microsoft Windows se encarga de organizar todas las carpetas y archivos almacenados en el sistema.
- Modelos de red: Los modelos de red son características definitorias de cuando se almacenan registros que contienen un enlace de otros registros
- Modelo relacional: Este modelo es actualmente el más popular en este sistema, y es que el mismo se destaca por ser una herramienta extremadamente potente en comparación a las demás.
- Modelo orientado a objetos: Como su nombre lo indica, este se encuentra relacionado con los objetos utilizados en la programación orientada a objetos. La base de datos funciona bien con lenguajes orientados a objetos como Java, Smalltalk, Perl, C ++, entre otros.
- Modelo Multidimensional: Este modelo se encuentra relacionado directamente con lo que es el procesamiento analítico en línea que forma parte de la inteligencia empresarial y el almacenamiento de información.
- Modelo
Objeto-relacional: En
este caso se presenta lo que es una base de datos relacional combinada con
los conceptos orientados a objetos, como lo son las clases, herencia y
polimorfismo.
Sistema gestor de base de datos
Los sistemas de gestión de base de datos (SGBD o Database Management System) son un
tipo de software muy específico, que sirve de interfaz entre la base de datos,
el usuario y las aplicaciones que la utilizan. Está compuesto por un lenguaje
de definición de datos, un lenguaje de manipulación de datos y un lenguaje de
consulta.
Relaciones entre bases de datos
Una relación funciona haciendo coincidir datos en
columnas de clave, normalmente columnas (o campos) que tienen el mismo nombre
en ambas tablas. En la mayoría de los casos, la relación conecta la clave
principal, o la columna de identificador único para cada fila, de una tabla a
un campo de otra tabla. La columna de la otra tabla se conoce como la
"clave extranjera". Por ejemplo, si desea realizar un seguimiento de
las ventas de cada libro, cree una relación entre la columna de clave principal
(llamémosla title_ID) en la tabla "Títulos" y una columna de la
tabla "Ventas" denominada title_ID. La columna **title_ID ** de
la tabla "Ventas" es la clave extranjera.
Diseño de base de datos relacional
El diseño de una base de datos consiste en definir
la estructura de los datos que debe tener un sistema de información determinado.
Para ello se suelen seguir por regla general unas fases en el proceso de
diseño, definiendo para ello el modelo conceptual, el lógico y
el físico.
Etapa de diseño lógico
El diseño lógico parte del resultado del
diseño conceptual y da como resultado una descripción de la estructura de
la base de datos en términos de las estructuras de datos que puede
procesar un tipo de SGBD. El diseño lógico depende del tipo de SGBD que se vaya
a utilizar, se adapta a la tecnología que se debe emplear, pero no depende del
producto concreto. En el caso de bases de datos convencionales relacionales
(basadas en SQL para entendernos), el diseño lógico consiste en definir las
tablas que existirán, las relaciones entre ellas, normalizarlas, etc.
Etapa de diseño físico
El diseño físico parte del lógico y da como
resultado una descripción de la implementación de una base de datos en memoria
secundaria: las estructuras de almacenamiento y los métodos utilizados para
tener un acceso eficiente a los datos. Aquí el objetivo es conseguir una mayor
eficiencia, y se tienen en cuenta aspectos concretos del SGBD sobre el que se
vaya a implementar. Por regla general esto es transparente para el usuario,
aunque conocer cómo se implementa.


Comentarios
Publicar un comentario