You are on page 1of 5

Historia

Antes ahora
Dato
Información
Definición bd
Codificación de los datos en el ordenador

Los tres componentes principales de un sistema de base de datos son:


• El hardware
•El software DBMS
•Los datos a manejar, así como el personal encargado del manejo del sistema.

Sistema de procesamiento de archivos típico o tradicional, que permitirá tener a los archivos
estructurados y organizados, y poder realizar operaciones con ellos.
Desventajas

 Redundancia e inconsistencia de datos. Existen datos que pueden repetirse en


diferentes lugares o archivos, esto provoca que, teniendo esa duplicidad de datos, el
almacenamiento y el costo (en recursos del sistema) de acceso sean más altos.
Inconsistencia de datos se presentará porque las copias de los mismos datos en
diferentes archivos pueden no coincidir, pues si en un archivo se hicieron cambios
de los datos, en los otros archivos donde estaban los mismos datos no son
modificados automáticamente.

 Dificultad en el acceso a los datos. Cuando se requiere de ciertos datos diferentes


de archivos diferentes, la obtención, consulta y modificación de los datos no puede
hacerse dirtectamente de forma práctica y eficiente. Tendrían que desarrollarse
sistemas de recupración de datos para realizar esa operación específica, o desarrollar
un sistema de recuperación de datos para uso general y ajustarlo de acuerdo a las
necesidades.

 Aislamiento de datos. Debido a que los datos están dispersos en varios archivos, y
los archivos pueden estar en diferentes formatos, es difícil escribir nuevos
programas de aplicación para recuperar los datos apropiados.

 Problemas de integridad. Los valores de los datos almacenados en la BD deben


satisfacer ciertas restricciones de consistencia. Los desarrolladores hacen cumplir
estas restricciones en el sistema añadiendo código apropiado en las diversas
aplicaciones. Sin embargo, cuando se añaden nuevas restricciones es difícil cambiar
los programas para hacer que se cumplan. Esto se complica cuando las restricciones
implican diferentes elementos de datos de diferentes archivos.

 Problemas de atomicidad. En muchas aplicaciones es crucial asegurar que, cuando


ocurra un fallo y sea detectado, se restauren los datos a un estado de consistencia
que existía antes del fallo. Es difícil asegurar esta propiedad en un sistema de
archivos tradicional.

 Anomalías en el acceso concurrente. en estos sistemas un entorno en el que


permita a múltiples usuarios actualizar los datos de un mismo archivo
simultáneamente puede dar lugar a datos inconsistentes o un estado incorrecto.

 Problemas de seguridad. No todos los usuarios de un sistema de bases de datos


deberían poder acceder a todos los datos. En estos sistemas es difícil garantizar tales
restricciones de seguridad.

(SGBD) (Oracle, Access, MySql,


PostgreSQL, SqlServer, DB2, DBase, FoxPro, otros).

Propiedades fundamentales
 Independencia de los datos (OJO es muy importante)
 Acceso eficiente a los datos
 Integridad y seguridad de los datos
 Administración de los datos

Los SGBD deben cumplir con las propiedades ACID para las transacciones
Metadatos o Diccionario de Datos

 Atomicidad: es la propiedad que asegura que la operación se ha realizado o no, y


por lo tanto ante un fallo del sistema no puede quedar a medias. Se dice que una
operación es atómica cuando es imposible para otra parte de un sistema encontrar
pasos intermedios. Si esta operación consiste en una serie de pasos, todos ellos
ocurren o ninguno. Por ejemplo, en el caso de una transacción bancaria o se ejecuta
tanto el depósito como la deducción o ninguna acción es realizada.

 Consistencia: Integridad. Es la propiedad que asegura que sólo se empieza aquello


que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a
romper las reglas y directrices de integridad de la base de datos. La propiedad de
consistencia sostiene que cualquier transacción llevará a la base de datos desde un
estado válido a otro también válido. "La Integridad de la Base de Datos nos permite
asegurar que los datos son exactos y consistentes, es decir que estén siempre
intactos, sean siempre los esperados y que de ninguna manera cambien ni se
deformen. De esta manera podemos garantizar que la información que se presenta al
usuario será siempre la misma."

 Aislamiento: es la propiedad que asegura que una operación no puede afectar a


otras. Esto asegura que la realización de dos transacciones sobre la misma
información sean independientes y no generen ningún tipo de error. Esta propiedad
define cómo y cuándo los cambios producidos por una operación se hacen visibles
para las demás operaciones concurrentes.
 Durabilidad: Persistencia. Es la propiedad que asegura que una vez realizada la
operación, ésta persistirá y no se podrá deshacer aunque falle el sistema y que de
esta forma los datos sobrevivan de alguna manera.

Ventajas de un SGBD Desventajas de un SGBD


Ventajas
- Independencia datos-programa
- Minimizar redundancia
- Integridad de datos
- Seguridad de datos
- Información sobre los datos
- Acceso a datos más eficientes
- Menor espacio de almacenamiento

Desventajas
- Instalación costosa
- Requiere personal cualificado
- Implantación larga y dificil
- Falta de rentabilidad a corto plazo
- Falta de estandarización

administración de bases de datos. (SGBD)

Característica Ventajas
Independencia física - Simplifica el desarrollo de las aplicaciones, que no han de
preocuparse del almacenamiento de los datos.
- Permite realizar cambios en la estructura física para optimizar el uso de la BD sin tener
que modificar las aplicaciones.
Independencia lógica - Facilita la realización de cambios en las aplicaciones sin tener
que modificar la base de datos.
- Cada aplicación organiza los datos en función de sus propias necesidades.
Lenguajes de consulta - Facilitan al usuario el acceso a los datos.
Centralización - Gestión automática de accesos concurrentes.
Consistencia - Mantenimiento de la integridad de los datos.
p.ej. Datos duplicados, valores incorrectos…
Seguridad - Control sobre el acceso a los datos particulares.
- El uso de bases de datos permite que los datos se almacenen sin redundancia.

Características de un sistema gestor de bases de datos:


1.1. Independencia Los datos se organizan independientemente de las
aplicaciones que los vayan a usar (usar (independencia lógica) y de los ficheros en
los que vayan a almacenarse independencia física).
2.2. Los usuarios y las aplicaciones pueden acceder a los datos mediante el uso
de los lenguajes de consulta
(p.ej. SQL, (p.ej. SQL, QueryQuery--byby--exampleexample…).…).
3.3. Centralización: Los datos se gestionan de forma centralizada e
independiente de las aplicaciones.
4.4. Consistencia e integridad de los datos.
5.5. Fiabilidad (protección frente a fallos)
y seguridad (control de acceso a los datos).1010

Datos Relacionales.

Modelos de bases jerárquicas, red, relacional, Transaccionales, distribuidas

Los datos se muestran en forma de tablas y relaciones. Este es el modelo que se


comenta en el presente documento. De hecho es el claramente más popular.

Las bases de datos relacionales se basan en el uso de tablas (también se las


llama relaciones). Las tablas se representan gráficamente como una estructura
rectangular formada por filas y columnas. Cada columna almacena información
sobre una propiedad determinada de la tabla (se le llama también atributo),
nombre, dni, apellidos, edad,....
Cada fila posee una ocurrencia o ejemplar de la instancia o relación representada
por la tabla (a las filas se las llama también tuplas)
La Cláusula Select: Se usa para listar los atributos deseados del resultado de una
consulta.
La cláusula From: Lista las relaciones que deben ser analizadas en evaluación de
la expresión
Cláusula Where: Es un predicado que engloba a los atributos delas relaciones
que aparecen en la cláusula From.

Entidades
• Los objetos que aparece en la vida real, es lo que llamamos entidad. Por
ejemplo, alumnos, empleados, aviones, coches, alojamientos, ...
• Una entidad da lugar a una tabla en la BD
Atributos
• Estas entidades están compuestas por varios atributos, que vienen a ser
sus propiedades. Por ejemplo, la entidad alumnos, tendrá los atributos
nombre, DNI, nacionalidad, fecha de nacimiento, ...
• Los atributos también reciben el nombre de columnas en la terminología de
BD
Elementos
• Cada entidad tendrá un número ilimitado de elementos. Por ejemplo, un
elemento de la entidad alumnos será un alumno en sí; así el alumno Pepe
será un elemento, José será otro, ...
• Cada uno de esos elementos también recibe el nombre de fila en la
terminología de BD
Tablas
• Combinando estos tres conceptos tenemos una estructura del tipo tabla, la
base de las BD.
Relaciones
• Las entidades no están aisladas sino que están relacionadas entre sí.
• Estas relaciones pueden ser de tres tipos diferentes:
–1a1
– 1 a muchos (1 a N)
– Muchos a muchos (M a N)

Estructura mínima de almacenamiento:

Tabla: Objeto de almacenamiento perteneciente a una BD. Es una estructura en forma de


cuadrante donde se almacenan registros o filas de datos. Cada tabla tiene un nombre
único en la BD.

Registro: Cada una de las filas de una tabla, está compuesto por campos o atributos.

Campo: Cada uno de los “cajoncitos” de un registro donde se guardan los datos.
Cada campo tiene un nombre único para la tabla de la cual forma parte, además
es de un tipo (naturaleza) determinado, por tanto no podemos guardar limones
en el cajón de las naranjas, en términos informáticos y a modo de ejemplo, no
encontraremos un dato alfanumérico (letras y números) en un campo diseñado
para guardar datos numéricos. Dedicaremos una lección a los tipos de datos más
adelante.

You might also like