Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS
Consistencia de datos:
Eliminando o controlando las redundancias de datos se reduce en gran medida el
riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez,
cualquier actualización se debe realizar sólo una vez, y está disponible para
todos los usuarios inmediatamente. Si un dato está duplicado y el sistema
conoce esta redundancia, el propio sistema puede encargarse de garantizar que
todas las copias se mantienen consistentes.
Mantenimiento de estándares:
Gracias a la integración es más fácil respetar los estándares necesarios, tanto los
establecidos a nivel de la empresa como los nacionales e internacionales. Estos
estándares pueden establecerse sobre el formato de los datos para facilitar su
intercambio, pueden ser estándares de documentación, procedimientos de
actualización y también reglas de acceso.
Mejora en la seguridad:
La seguridad de la base de datos es la protección de la base de datos frente a
usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración
de datos en los sistemas de bases de datos hace que éstos sean más vulnerables
que en los sistemas de ficheros.
Mejora en la productividad:
Proporciona muchas de las funciones estándar que el programador necesita
escribir en un sistema de ficheros. El hecho de disponer de estas funciones
permite al programador centrarse mejor en la función específica requerida por los
Mejora en el mantenimiento:
En los sistemas de ficheros, las descripciones de los datos se encuentran
inmersas en los programas de aplicación que los manejan.
Esto hace que los programas sean dependientes de los datos, de modo que un
cambio en su estructura, o un cambio en el modo en que se almacena en disco,
requiere cambios importantes en los programas cuyos datos se ven afectados.
Sin embargo, los sistemas de BD separan las descripciones de los datos de las
aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la
cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de
datos.
Aumento de la concurrencia:
En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder
simultáneamente a un mismo fichero, es posible que el acceso interfiera entre
ellos de modo que se pierda información o se pierda la integridad. La mayoría de
los sistemas de BD gestionan el acceso concurrente a la base de datos y
garantizan que no ocurran problemas de este tipo.
Complejidad:
Es preciso comprender muy bien su funcionalidad para poder realizar un buen
uso de ellas.
Datos:
Es la parte esencial de la información, es decir, la información que llega a la base
de datos.
Campos:
Es la mínima unidad de información a la que se puede acceder. Guardan una
parte de la información sobre cada elemento que queramos guardar en la tabla.
Registro:
Vienen a ser las filas conformadas por un conjunto de campos relacionados entre
sí, donde pueden existir campos en blanco.
Tablas
La tabla es el lugar en el que se almacenan los datos, los cuales se estructuran
en filas y columnas. Cada fila es un registro que contiene los datos relativos a un
cierto elemento, mientras que cada columna es un campo de ese registro. Pueden
existir varias tablas relacionadas en una misma base de datos.
Índices
Los índices surgen con la necesidad de tener un acceso más rápido a los datos.
Se definen para mejorar la búsqueda y selección por parte del motor de Base de
Datos. El propósito de un índice es incrementar la velocidad de búsqueda y
ordenamiento. Una Tabla puede tener varios índices definidos, o tener ninguno.
Cada índice se crea para uno o más campos, estos últimos se llaman "Índices
compuestos".
CONCEPTO
CLIENTE/SERVIDOR
Una aplicación cliente/servidor tiene 2 partes: el cliente (terminal frontal) en
donde se encuentra la interface de la aplicación y el servidor (terminal final)
también llamado servidor de base de datos, ya que controla el acceso a los datos.
En un sistema cliente/servidor, el programador del software del cliente utilizará
procedimientos para accesar a los datos, los cuales se encuentran en el servidor
de la base de datos.
ARQUITECTURA DE UN SGBD
MODELO RELACIONAL
MODELO
Es una representación de la realidad que contiene las características generales
de algo que se va a realizar. En base de datos, esta representación la elaboramos
de forma gráfica.
MODELO RELACIONAL
Permiten establecer interconexiones (relaciones) entre los datos (que están
guardados en tablas), y a través de dichas conexiones relacionar los datos de
ambas tablas, de ahí proviene su nombre: "Modelo Relacional".
Una base de datos relacional es un conjunto de una o más tablas estructuradas
en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo
en común, en ambos casos posee las mismas características como por ejemplo el
nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID,
identificador o clave.
Las bases de datos relacionales pasan por un proceso al que se le conoce como
normalización de una base de datos, el cual es entendido como el proceso
necesario para que una base de datos sea utilizada de manera óptima.
La información puede ser recuperada o almacenada mediante "consultas" que
ofrecen una amplia flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estándar implementado por los principales motores o sistemas de
gestión de bases de datos relacionales.
Características
Una base de datos relacional se compone de varias tablas.
No pueden existir dos tablas con el mismo nombre.
Cada tabla es a su vez un conjunto de filas y columnas.
La relación entre una tabla padre y un hijo se lleva a cabo por medio de
las claves primarias y ajenas (o foráneas).
Las claves primarias son la clave principal de un registro dentro de una
tabla y éstas deben cumplir con la integridad de datos.
Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que
la clave primaria del registro padre; por medio de éstas se hacen las
relaciones.
Todos los registros de la tabla deben tener el mismo número de campos,
aunque alguno de ellos este vacío.
Cada campo tiene un nombre o etiqueta que hay que definir previamente a
su utilización.
Dentro de una tabla cada nombre de campo debe ser distinto.
Los registro de una misma tabla tienen que diferenciarse, al menos en el
contenido de alguno de sus campos, no puede haber dos registros
idénticos.
Los registros de una tabla pueden estar dispuestos en cualquier orden.
Permite la creación de nuevas tablas a partir de las ya existentes,
relacionando campos de distintas tablas anteriores.
Elementos
DOMINIOS
Un dominio describe un conjunto de posibles valores para cierto atributo. Como
un dominio restringe los valores del atributo, puede ser considerado como una
restricción. Matemáticamente, atribuir un dominio a un atributo significa "todos
los valores de este atributo deben de ser elementos del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, etc.
TUPLAS O FILAS
Vienen a ser los registros que contiene una tabla.
RELACIONES
Son las conexiones que hay entre las entidades. Las relaciones se dividen en:
Relaciones Identificadoras. Son aquellas mediante la cual una entidad
hereda la llave primaria como tal de la otra tabla.
Relaciones No Identificadoras o de Referencia. Son aquellas mediante la
cual una entidad hereda la llave primaria como atributo de la otra entidad.
TIPOS DE RELACIONES
Relación de Uno a Uno. Cuando un registro de una tabla sólo puede estar
relacionado con un único registro de la otra tabla y viceversa.
Integridad Referencial
Cuando se define una columna como clave foránea, las filas de la tabla pueden
contener en esa columna o bien el valor nulo o bien un valor que exista en la otra
tabla. Esto es Integridad Referencial y consiste en que los datos que referencian
otros (claves foráneas) deben ser correctos. Asegura de que no haya en las claves
foráneas valores que no estén en la tabla principal.
La integridad referencial se activa en cuanto creamos una clave foránea y a partir
de ese momento se comprueba cada vez que se modifiquen datos que puedan
alterarla.
Dentro de la Integridad Referencial tenemos las siguientes acciones:
Restricción en la eliminación de registros.
Restricción en la actualización de registros.
Actualización de registros en cascada.
Eliminación de registros en cascada.