ubiquitour.com

Conceptos de diseño de bases de datos relacionales

Conceptos de diseño de bases de datos relacionales

Bases de datos se han convertido en características del paisaje informático. Bases de datos se utilizan para albergar y facilitar el acceso a una amplia gama de información, como correo electrónico, registros financieros, observaciones científicas y sitios Web. Bases de datos relacionales almacenan datos en una colección de tablas, referencias cruzadas para definir las relaciones entre datos relacionados. Sistemas de gestión de bases de datos relacionales como Oracle, MySQL y PostgreSQL, son las bases de datos más frecuentes en uso.

Historia

El modelo de base de datos relacional fue definido en 1970 por E. F. Codd, un investigador de IBM. Él publicó varios papeles a lo largo de la década de 1970 y 1980 que sirvieron como cimientos para el desarrollo de bases de datos relacionales. Lenguaje de consulta estructurado (SQL) fue desarrollado por IBM en la década de 1970 para interactuar con bases de datos relacionales. RDMS, el primer sistema de gestión de base de datos relacional, fue desarrollado en el MIT en la década de 1970. Un sistema de gestión de base de datos es una colección de utilidades de software y lenguajes para la creación, gestión y uso de una base de datos.

Conceptos básicos

Los objetivos de diseño de base de datos incluyen asegurar la integridad de datos, optimizar el rendimiento, minimizando los requerimientos de almacenamiento y realizar acceso a datos significativos. Las tablas se organizan con agrupaciones lógicas y funcionales de datos, cada columna que contiene una sola pieza de información. Elementos complejos, como las direcciones de correo electrónico, se descompone en componentes y almacenados en columnas individuales. Columnas que contienen datos repetitivos se trasladan a una tabla separada, que se hace referencia.

Normalización

Normalización de base de datos es la actividad principal de diseño de base de datos. Normalización deshace una base de datos repetidos, las dependencias de datos innecesarios y otras cuestiones que podrían conducir a una pérdida de integridad de los datos. La normalización es un método sistemático, que se describe en sucesivos niveles llamados "formas normales". Cada forma, a partir de la primera forma normal, se define por los criterios que del diseño de bases de datos debe cumplir para calificar como normalizado en ese nivel.

Integridad referencial

Mantener las claves externas hacen referencia a registros relacionados entre dos tabla es importante para la integridad de los datos. Claves foráneas que hacen referencia a registros eliminados deben ser actualizadas. Registros añadidos a una tabla con una clave externa deben hacer referencia a un registro existente en la tabla de referencias claves extranjeras. Estas reglas y controles evitan datos faltantes o perdidos que rápidamente pueden convertir una base de datos crítico en basura sin sentido.

Reglas de negocio

Columnas pueden tener las reglas de integridad de base de datos específica que deben seguirse para que los datos que se considera "correcto". Controles están diseñados en la base de datos para los valores de datos en la base de datos son válidos. Disparadores de base de datos se utilizan para probar la validez de los datos siempre que sea posible en vez de función de software externo para llevar a cabo dichos controles.