Está en la página 1de 49

Diseño y Administración

de
Bases de Datos
Unidad nº1

Parte I
Unidad nº1
Bases de Datos
 Generalidades sobre Bases de Datos.
Arquitectura funcional de una base de datos.
Esquemas Conceptual, lógico y físico. Sistema de
Gestión de la base de datos (DBMS).
Independencia de datos.
 Modelos de datos. Distintos Modelos: Jerárquico,
en Red, Entidad-Relación, Objetos Semánticos,
Relacional
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

El Papel de la Información
Las necesidades de información de nuestra sociedad son imperiosas. La toma de
decisiones, la investigación y la planificación exigen información :

Precisa

Oportuna

Completa
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Cualidades de la Información
Las cualidades que debe contener la información, como recurso fundamental de las
organizaciones y de los individuos son:

Precisión: Porcentaje de información correcta sobre la información total del Sistema.

Oportunidad: Tiempo transcurrido desde el momento en que se produjo el hecho que


origino el dato hasta que se pone a disposición del usuario.

Completitud: contener toda la información que permita cumplir con los fines.

Significancia: debe poseer el máximo de contenido semántico posible.

Coherencia: Debe ser consistente con las reglas semánticas propias de mundo real, al que
ha de representar lo mas fielmente posible.
PENETRACION DE LAS BASES DE DATOS

 Penetración de la Tecnologías de Bases de Datos en la vida


actual.
 Algunos Ejemplos:
- Biblioteca
- Contratación de Seguros
- Reserva de Pasajes en una Aerolíneas
- Compras con Tarjetas de Crédito
Sistema para administrar
una biblioteca.

¿Que información debe


ser relevante para
almacenar y originar una
base de datos?
Un poco de historia …
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Análisis Histórico de la Evolución de las Bases de Datos

Los orígenes de las bases de datos se remontan a la antigüedad, donde ya


existían bibliotecas.
Charles Babbage (1791-1871) diseñó y
parcialmente implementó una máquina a vapor,
de diferencia mecánico para calcular tablas de
números. También diseñó, pero nunca construyó,
la máquina analítica para ejecutar programas
de tabulación o computación; por estos inventos
se le considera como una de las primeras
personas en concebir la idea de lo que hoy
llamaríamos una computadora.
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Análisis Histórico de la Evolución de las Bases de Datos

En 1884, Herman Hollerith (1860-1929) creó la “Máquina Automática


Perforadora de Tarjetas” con la cual en el censo de los Estados Unidos de
Norteamérica de 1890 se obtuvieron los resultados al cabo de dos años y medio
de proceso, mientras que en el censo anterior el proceso duro siete años.
En el invento de Herman Hollerith,
cada perforación en las tarjetas
representaba un número y cada dos
perforaciones una letra, cada tarjeta
tenía capacidad para 80 variables.
Facultad RegionaTucumán
Universidad Tecnológica Nacional

Análisis Histórico de la Evolución de las Bases de Datos


En la década de los ’50 se empezaron a usar las cintas magnéticas, para
automatizar la información y hacer respaldos.
En la década del ’60 las computadoras bajaron los precios para que las
compañías privadas las pudieran adquirir.
En esta época se dan inicio a las bases
de datos en red y a las bases de datos
jerárquicas, ya que era posible guardar
estructuras de datos en listas y arboles
(DBMS o SGDB).
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Análisis Histórico de la Evolución de las Bases de Datos


Continuando con la década del ‘60, un hito fue la alianza entre IBM y American
Airlines, para desarrollar SABRE (Semi-Automated Business Research
Environment), un sistema operativo que manejaba las transacciones, reservas de
vuelo e información de los pasajeros.
General Electrics desarrollo el IDS; un nuevo
tipo de sistema de bases de datos conocido como
sistema de red que permitió la creación de un
estándar de bases de datos, gracias a la
conferencia de lenguajes de sistemas de
información (CODASYL), el cual fue una de las
primeras normas formales en este campo.
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Análisis Histórico de la Evolución de las Bases de Datos


Modelo Relacional

En la Década de 1970, Edgar Frank Codd en el articulo “Un modelo relacional de


datos para grandes bancos de datos compartidos” (“Relational Model of Data for
large Shared Data Banks” – IBM Research Lab, San José, California,
Communications of the ACM), definió el modelo relacional y publico una serie de
reglas para los sistemas de bases de datos relacionales.
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Análisis Histórico de la Evolución de las Bases de Datos


Lenguaje de Consulta Estructurado

En esta época se desarrollo un lenguaje de consulta llamado SQL (SEQUEL).


Durante esta década quedó claro que era indispensable el tratamiento de
grandes volúmenes de información, de forma tal que pueda accederse a ella
desde cualquier aplicación que involucre parte o toda esa información. Como
resultado, se logró un cierto grado de integración de archivos utilizados hasta
ese momento con poca o ninguna estructuración común.
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Análisis Histórico de la Evolución de las Bases de Datos


Definición de SQL

El SQL (Structured Query Language) es un estándar aceptado en


productos de bases de datos, además SQL es un ejemplo de lenguaje
orientado a transformaciones es decir un lenguaje diseñado para
usar relaciones con el fin de transformar los datos, SQL tiene
algunos componentes que son la definición de un lenguaje de Datos
y de un lenguaje de manipulación de datos”.
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Análisis Histórico de la Evolución de las Bases de Datos


Bases de Datos Relacionales y Orientadas a Objetos
A principio de los ’80 comienza el Auge la comercialización de los sistemas
relacionales (RIM, R:BASE, PARADOX), y así SQL comienza a ser el estándar
de la industria.
En los ’90 el desarrollo de las herramientas EXCEL y ACCESS marcan el inicio
de las bases de datos orientadas a objetos (OOBD).
El futuro de las bases de datos es incierto. Todo indica que un nuevo proyecto de
Microsoft denominado LINQ, se convertirá en el líder de la industria y mientras
que los sistemas de bases de datos relacionales van a perder mercado frente a los
sistemas gestores de Bases de datos.
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Análisis Histórico de la Evolución de las Bases de Datos


Definición de OODB

“Son bases de datos que ofrecen flexibilidad para manejar algunos de


estos requisitos y no están limitadas por los tipos de datos y los lenguajes
de consulta de los sistemas de bases de datos tradicionales. Una
característica clave de las bases de datos orientadas a objetos es la
potencia que proporcionan al diseñador al permitirle especificar
tanto la estructura de objetos complejos, como las operaciones que se
pueden aplicar sobre dichos objetos”.
Definición de
Bases de Datos
Conceptos de Bases de Datos
“Una Base de Datos puede definirse como
una colección de datos interrelacionados,
almacenados en conjuntos sin redundancias
perjudiciales o innecesarias” (James Martin,
citado por Rovarini – De la Vega)
Conceptos de Bases de Datos
“Una Colección compartida de datos
lógicamente relacionados, junto con una
descripción de esos datos, que están
diseñados para satisfacer necesidades
de información de una organización”
(Connolly, Thomas – Begg, Carolyn)
Conceptos de Bases de Datos
Análisis de la Definición de Connolly - Begg
• Datos pueden ser usados por múltiples usuarios
• Datos integrados, evitando duplicaciones al mínimo
• Contiene descripción de los datos: catálogo del sistema,
diccionario de datos, metadatos.
• Independencia de datos y aplicaciones
• Abstracción de datos
• Los datos están lógicamente relacionados
• Para las necesidades de información de una organización
Conceptos de Bases de Datos

“Una base de datos es un conjunto


autodescriptivo de registros inte-
grados” (David M. Kroenke)
Conceptos de Bases de Datos
Análisis de la definición de Kroenke
 Conjunto Autodescriptivo: tiene una descripción
de su propia estructura (diccionario de datos).
Permite la independencia de datos/programas y
los cambios en la estructura sólo se introduce en
el diccionario de datos.
 Conjunto de Registros Integrados: Archivos +
Metadatos + Indices + Metadatos de Aplicacion
Conceptos de Bases de Datos
Una base de datos es una colección de datos relacionados,
que presentan las siguientes propiedades implícitas:
- representa algún aspecto del mundo real (universo del
discurso)
- la colección de datos es lógicamente coherente con algún
significado inherente
- se diseña, construye y rellena con datos con un propósito
específico
(Elmasri – Navathe)
Conceptos de Bases de Datos
Notas características de las Bases de Datos:
 Datos relacionados lógicamente
 Reducción de Redundancias / Datos Integrados
 Datos pueden ser compartidos por varios usuarios
 Naturaleza Autodescriptiva de la Base de Datos
 Satisface un propósito específico de una organización
Sistema de
Administración de
Bases de Datos
Sistema de Administración de la
Base de Datos (DBMS)
El DBMS –Database Management System- o Sistema
de Administración de la Base de Datos, es un
software que maneja todo el acceso a la base de
datos.

El DBMS debe permitir a los usuarios definir, crear,


mantener y controlar el acceso a los datos.
Sistema de Administración de la
Base de Datos (DBMS)
Sistema de Administración de la
Base de Datos (DBMS)
En especial el DBMS, debe contener un Lenguaje de Datos
que permita:
 Lenguaje de Definición de Datos (Data Definition Language
–DDL-)
 Lenguaje de Manipulación de Datos (Data Manipulation
Language –DML-)
 Lenguaje de Consulta de Datos (Data Query Language –
DQL-)
Sistema de Administración de la
Base de Datos (DBMS)
En especial el DBMS, debe contener un Lenguaje de Datos
que permita:
 Lenguaje de Definición de Datos (Data Definition Language
–DDL-)
 Lenguaje de Manipulación de Datos (Data Manipulation
Language –DML-)
 Lenguaje de Consulta de Datos (Data Query Language –
DQL-)
Sistema de Administración de la
Base de Datos (DBMS)
En especial el DBMS, debe contener un Lenguaje de Datos
que permita:
 Lenguaje de Definición de Datos (Data Definition Language
–DDL-)
 Lenguaje de Manipulación de Datos (Data Manipulation
Language –DML-)
 Lenguaje de Consulta de Datos (Data Query Language –
DQL-)
Sistema de Administración de la
Base de Datos (DBMS)
Lenguaje de Definición de Datos (Data Definition Language,
DDL por sus siglas en inglés):
 es un lenguaje proporcionado por el DBMS que permite
llevar a cabo las tareas de definición de las estructuras que
almacenarán los datos.
 En SQL corresponde a los comandos CREATE, ALTER, DROP
Sistema de Administración de la
Base de Datos (DBMS)
Lenguaje de Manipulación de Datos (Data Manipulation
Language, DML por sus siglas en inglés):
 es un lenguaje proporcionado por el DBMS que permite
llevar a cabo las tareas de modificación o actualización de
los datos contenidos en la base de datos.
 En SQL corresponde a los comandos INSERT, UPDATE,
DELETE
Sistema de Administración de la
Base de Datos (DBMS)
Lenguaje de Consulta de Datos (Data Query Language, DQL
por sus siglas en inglés):
 Es un lenguaje proporcionado por el DBMS que permite
llevar a cabo las tareas de recuperación de subconjuntos de
datos, basados en consultas a la DB específicas, sin
modificar los datos.
 En SQL corresponde al comando SELECT.
Sistema de Base de Datos
Es un sistema que surge de la combinación de bases de
datos con un DBMS
Componentes
 Hardware
 Software (DBMS, aplicaciones, sistema operativo)
 Datos (Datos, Metadatos)
 Procedimientos
 Personas
Personal del Entorno de Base de Datos
 Administrador de Datos (DA)
 Administrador de Bases de Datos (DBA)
 Diseñador de Bases de Datos
 Diseñador de Aplicaciones
 Usuario Final
- Usuario Final Inexperto
- Usuario Final Avanzado
Comparación con los
Sistemas basados en
Archivos
Sistemas basados en Archivos
 Cada programa de aplicación define y gestiona sus propios
datos
 Desventajas:
o Datos separados y aislados
o Duplicación de datos
o Dependencia del programa de aplicación
o Archivos incompatibles
o La dificultad de representar los datos desde la
perspectiva del usuario
Ventajas de las Bases de Datos
Un sistema de Base de Datos permite:
 Control de redundancia de datos
 Coherencia de datos
 Más información a partir de los mismos datos
 Compartición de los datos
 Mayor integridad de los datos
 Mayor seguridad
 Imposición de estándares
Ventajas de las Bases de Datos
Un sistema de Base de Datos permite:
 Economía de escala
 Equilibrio entre los requisitos conflictivos
 Mejor accesibilidad de los datos y mayor capacidad de
respuestas
 Mayor productividad
 Mantenimiento simplificado gracias a la
independencia de datos
 Mayor nivel de concurrencia
 Servicios mejorados de copia de seguridad y
recuperación
Desventajas de las Bases de Datos
Según Connolly – Begg:
 Complejidad
 Tamaño
 Coste del SGDB
 Coste de hardware adicional
 Costes de conversión
 Prestaciones
 Mayor impacto de los fallos
Arquitectura Funcional
de una Base de Datos
Arquitectura Funcional de una Base de Datos
Por funcional entendemos que

“ésta arquitectura indica las diferentes funciones o facilidades presentes


en una DB, teniendo en cuenta que tal arquitectura no refleja
necesariamente la construcción física de la DB”.

Como vemos en ella, podemos en principio centrarnos en el estudio de varios


componentes, los que serán nuestra meta de estudio en las siguientes
subsecciones.
Arquitectura Funcional de una Base de Datos
Arquitectura Funcional de una Base de Datos

Esquema Conceptual
Posee el mayor nivel de mayor
abstracción y es el punto de
partida en el diseño de una DB.
Desarrollado en Lenguaje Natural.

Esquema Lógico
Es el esquema de una DB
dado por “una descripción de los
datos almacenados en una DB, con
Esquema Físico una especificación adecuada del
Es el encargado de la descripción de la estructura física de tipo de datos y sus caminos de
una DB, resultando así el esquema que contiene detalles acceso”. También contiene las
específicos, tales como el tipo de archivos utilizado, formato restricciones de privacidad y de
de registros, factores de bloqueo, etc. integridad.
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Arquitectura Funcional de una Base de Datos

Subsistema de Privacidad
“privacidad en una DB como la
propiedad que refleja la medida en
la que están protegidos los datos
contra accesos no autorizados”.

Subsistema de Integridad
Subsistema de Recuperación y Respaldo “integridad de una DB a la
Es un módulo encargado de reconstruir una DB luego propiedad que refleja la medida en
de fallas en hardware o software, siendo posible la que la DB es un modelo seguro de
recuperación de una posible corrupción en los datos aquella parte del universo que la
mediante estrategias de bloqueo, transacciones, archivos misma representa”.
de respaldo, etc.
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Independencia de Datos
Capacidad de modificar aspectos de un esquema sin
afectar a los demás.
Dos niveles de independencia:
 Independencia Física de Datos: capacidad de
modificar el esquema físico sin provocar cambios en
los programas de aplicación.
 Independencia Lógica de Datos: capacidad de
modificar el esquema conceptual sin provocar que se
vuelvan a escribir los programas de aplicación
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Arquitectura de Tres Esquemas


ANSI/SPARC definió la Arquitectura de la Base de Datos en
tres niveles:
 Nivel Interno: describe la estructura del almacenamiento
físico de los datos. Se describe en un esquema interno
 Nivel Conceptual: describe la estructura conceptual de
toda la base de datos o de la comunidad de usuarios. Se
describe en un esquema conceptual.
 Nivel Externo o de Vista: incluye la parte de la base de
datos en la cual está interesado un usuario y le oculta el
resto. Puede haber varios esquemas externos.
Gestión de Datos
Departamento Sistemas

Facultad Regional Tucumán


Universidad Tecnológica Nacional

Arquitectura de Tres Esquemas


 La arquitectura de tres esquemas supone ciertas
transformaciones o mapeados:
- transformación conceptual/interna
- transformación externa/conceptual
 Esta arquitectura permite la Independencia de Datos,
que puede desdoblarse en:
- Independencia Lógica de Datos
- Independencia Física de Datos

También podría gustarte