Documente Academic
Documente Profesional
Documente Cultură
BASE DE DATOS
Una base de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso. En este
sentido; una biblioteca puede considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e indexados para su
consulta. Actualmente, y debido al desarrollo tecnológico de campos como la
informática y la electrónica, la mayoría de las bases de datos están en formato
digital, siendo este un componente electrónico, por tanto se ha desarrollado y
se ofrece un amplio rango de soluciones al problema del almacenamiento de
datos.
DIRECTORIOS
Un ejemplo son las guías telefónicas en formato electrónico. Estos directorios
se pueden clasificar en dos grandes tipos dependiendo de si son personales o
empresariales (llamadas páginas blancas o amarillas respectivamente). Los
directorios empresariales hay de tres tipos:
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una
solución eficiente al problema de redundancia de datos; pero, aun así, la
dificultad que significa administrar la información en una base de datos de red
ha significado que sea un modelo utilizado en su mayoría por programadores
más que por usuarios finales.
Durante su diseño, una base de datos relacional pasa por un proceso al que se
le conoce como normalización de una base de datos.
Una base de datos orientada a objetos es una base de datos que incorpora
todos los conceptos importantes del paradigma de objetos:
MODELO RELACIONAL
Véanse también: Base de datos relacional y Base de datos objeto-relacional. El
modelo relacional, para el modelado y la gestión de bases de datos, es un
modelo de datos basado en la lógica de predicados y en la teoría de conjuntos.
Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California), no tardó en consolidarse como un
nuevo paradigma en los modelos de base de datos.
VENTAJAS
Provee herramientas que garantizan evitar la duplicidad de registros.
DESCRIPCION
En este modelo todos los datos son almacenados en relaciones, y como cada
relación es un conjunto de datos, el orden en el que estos se almacenen no
tiene relevancia (a diferencia de otros modelos como el jerárquico y el de red).
Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar
por un usuario no experto. La información puede ser recuperada o almacenada
por medio de consultas que ofrecen una amplia flexibilidad y poder para
administrar la información.
ESQUEMA
Un esquema contiene la definición de una estructura (generalmente relaciones
o tablas de una base de datos), es decir, determina la identidad de la relación y
qué tipo de información podrá ser almacenada dentro de ella; en otras
palabras, el esquema contiene los metadatos de la relación. Todo esquema
constará de:
INSTANCIAS
Una instancia de manera formal es la aplicación de un esquema a un conjunto
finito de datos. En palabras no tan técnicas, se puede definir como el contenido
de una tabla en un momento dado, pero también es válido referirnos a una
instancia cuando trabajamos o mostramos únicamente un subconjunto de la
información contenida en una relación o tabla, como por ejemplo:
1- INSERT
Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una)
tabla en una base de datos relacional.
2- UPDATE
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un
conjunto de registros existentes en una tabla.
3- DELETE
Una sentencia DELETE de SQL borra uno o más registros existentes en una
tabla.
Ejemplo 1 (borro todos los valores de las columnas alumno y materia donde la
materia sea spd2):
En el modelo relacional es frecuente llamar tabla a una relación; para que una
tabla sea considerada como una relación tiene que cumplir con algunas
restricciones:
Todos los datos en una columna deben ser del mismo tipo
Terminología equivalente
Relación = tabla
RDBMS = Del inglés Relational Data Base Management System, que significa
Sistema de gestión de bases de datos relacionales.
1FN = Significa Primera Forma Normal o 1NF, del inglés First Normal Form.
Los términos Relación, Tupla y Atributo derivan del álgebra y cálculo relacional,
que constituyen la base teórica del modelo de base de datos relacional.
EPENDENCIAS
El proceso de normalización se basa en relaciones que se conocen que
mantienen los datos, principalmente dependencias funcionales, multivaluadas y
de join.
DEPENDENCIA FUNCIONAL
B es funcionalmente dependiente de A.
Una dependencia funcional es una relación entre uno o más atributos. Por
ejemplo, si se conoce el valor de DNI (Documento Nacional de Identidad-
España) tiene una conexión con Apellido o Nombre .
"C será un dato simple (dato no primario), B, será un otro dato simple (dato no
primario), A, es la llave primaria (PK). Decimos que C dependerá de B y B
dependerá funcionalmente de A."
PROPIEDADES DEDUCIDAS
Unión
{\displaystyle x\rightarrow y}{\displaystyle x\rightarrow y} y {\displaystyle
x\rightarrow z}{\displaystyle x\rightarrow z} entonces {\displaystyle x\rightarrow
yz}{\displaystyle x\rightarrow yz}
Pseudo-Transitiva
Descomposición
CLAVES
En una tabla puede que tengamos más de una columna que puede ser clave
primaria por sí misma. En ese caso se puede escoger una para ser la clave
primaria y las demás claves serán claves candidatas.
FORMAS NORMALES
Las formas normales son aplicadas a las tablas de una base de datos. Decir
que una base de datos está en la forma normal N es decir que todas sus tablas
están en la forma normal N.
Todos los atributos son atómicos. Un atributo es atómico si los elementos del
dominio son simples e indivisibles.
Debe existir una independencia del orden tanto de las filas como de las
columnas; es decir, si los datos cambian de orden no deben cambiar sus
significados.
Esta forma normal elimina los valores repetidos dentro de una base de datos.
En otras palabras, podríamos decir que la segunda forma normal está basada
en el concepto de dependencia completamente funcional. Una dependencia
funcional
Por ejemplo
Por ejemplo
De esta forma, todo esquema {\displaystyle R}R que cumple FNBC, está
además en 3FN; sin embargo, no todo esquema {\displaystyle R}R que cumple
con 3FN, está en FNBC.
REGLAS DE CODD
Edgar Frank Codd se percató de que existían bases de datos en el mercado
que decían ser relacionales, pero lo único que hacían era guardar la
información en las tablas, sin estar literalmente normalizadas dichas tablas;
entonces Codd publicó doce (12) reglas que un verdadero sistema relacional
debería tener, en la práctica algunas de ellas son difíciles de realizar. Un
sistema podrá considerarse "más relacional" cuanto más siga estas reglas.
Esto significa que dado un nombre de tabla, dado el valor de la clave primaria y
dado el nombre de la columna requerida, deberá encontrarse uno y solamente
un valor. Por esta razón la definición de claves primarias para todas las tablas
es prácticamente obligatoria.
Hay problemas para soportar los valores nulos en las operaciones relacionales,
especialmente en las operaciones lógicas, para lo cual se considera una lógica
trivaluada, con tres (no dos) valores de verdad: verdadero, falso y null. Se
crean tablas de verdad para las operaciones lógicas:
Esto significa que debe haber por lo menos un lenguaje con una sintaxis bien
definida que pueda ser usado para administrar completamente la base de
datos.
Esto significa que las cláusulas para leer, escribir, eliminar y agregar registros
(SELECT, UPDATE, DELETE e INSERT en SQL) deben estar disponibles y
operables, independientemente del tipo de relaciones y restricciones que haya
entre las tablas o no.
Regla 8: La regla de independencia física
El acceso de usuarios a la base de datos a través de terminales o programas
de aplicación, debe permanecer consistente lógicamente cuando quiera que
haya cambios en los datos almacenados, o sean cambiados los métodos de
acceso a los datos.
Para cada valor de clave foránea deberá existir un valor de clave primaria
concordante. La combinación de estas reglas aseguran que haya integridad
referencial.