Download Bases de Datos - Sitios de las cátedras Facultad de Ciencias

Document related concepts

Lenguaje de definición de datos wikipedia , lookup

Base de datos wikipedia , lookup

SQL wikipedia , lookup

Modelo de base de datos wikipedia , lookup

NoSQL wikipedia , lookup

Transcript
Cátedra de
Bases de Datos
Facultad de Ciencias Exactas y Tecnología
Universidad Nacional de Tucumán
Ciclo Lectivo 2016
BASES DE DATOS
Cronograma
16-ago
Martes
Presentación de la materia. Introd. las BD.
Historia de los Datos.
P-U1
16-ago
Martes
QUIZZ: que sabes de Datos y Archivos.
Estruc Matricial. DDL/DML/DQL. Hash
Q-U1
18-ago
Jueves
Hash. Abstracción.
TP1
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Programa Analítico de la Materia
Unidad 1: Generalidades sobre bases de datos. Propósitos de las Bases de datos. Sistemas
de Administración de Bases de Datos (DBMS). Arquitectura funcional de una Base de
Datos. Archivos Hash. Modelo conceptual, lógico y físico. Modelos de datos y metodologías
de diseño de bases de datos. Modelo Entidad - Relación (Peter Chen). Modelo Objeto
Semántico
(Michael
Hammer
y
Dennis
McLeod).
Modelo
Relacional
(E.
F.
Codd). Mecanismo de abstracción. Clasificación, Agregación y Generalización.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Introducción a las Bases de Datos
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Generalidades de Bases de Datos
Los sistemas centrados en Bases de Datos (Database: DB) representan una disciplina
compleja y evolutiva. La motivación original para el desarrollo de estos sistemas
proviene de la necesidad de contar con un entorno adecuado para la manipulación y
procesamiento de grandes masas de datos, necesidad que se vio acre-cen-tada por el
salto tecnológico ocurrido en el área de los computadores durante las dos últimas
décadas, particularmente en los medios masivos de almacenamiento de datos y su
interconexión mediante la utilización de redes.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
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
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
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.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Grandes Volúmenes de Datos
Clima
Datos almacenados en
Unidades de Discos
Comunicaciones
Bases de Datos
Imágenes / videos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Grandes Volúmenes de Datos
VLDB Fundación (Very Large Database Fundation)
Es una organización no gubernamental que lleva acciones de difusión de las grandes
Bases de Datos en el mundo, con el propósito de promover el intercambio y trabajo
académico en la base de datos y los campos relacionados en todo el mundo.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Temas centrales de discusión a nivel global
1.
Calidad en Bases de Datos
2.
Administración de Datos Inciertos
3.
Acceso Personalizado y Administración de perfiles
4.
Administración de datos para Redes de Sensores
5.
Inteligencia de Negocios en Tiempo Real
6.
Evaluación del Desempeño y Evaluación comparativa
7.
Base de datos XML
8.
Administración segura de datos
9.
Administración de datos semánticos
Bases de Datos
Basándose en sus criterios,
defina un ranking de
importancia de los conceptos
esbozados en este listado
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Historia de las Bases de Datos
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Línea del Tiempo
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
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.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Definiciones y Conceptos
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Sistemas de Bases de Datos
Vamos a considerar que un DBMS, además de las tareas enunciadas anteriormente, consiste
en un conjunto de recursos que colectivamente permiten:
•
Almacenar una DB
•
Mantener la seguridad de una DB mediante el uso adecuado de restricciones de
privacidad e integridad, como así también permitir respaldos de la información para la
recuperación luego de fallas en hardware/software.
•
Proveer las rutinas de entrada/salida para facilitar el uso de la DB.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Definición de Bases de Datos:
James Martin dio una excelente definición de Bases de Daos, considerando los conceptos
subyacentes (1975):
"...(una) DB puede definirse como una colección de
datos interrelacionados, almacenados en conjuntos
sin redundancias perjudiciales o innecesarias..."
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Análisis Histórico de la Evolución de las Bases de Datos
Definición de DBMS o SGDB:
“Consiste en una colección de datos interrelacionados y un
conjunto de programas para acceder a dichos datos, en donde la
colección de datos debe ser denominada como Bases de Datos,
y entender que la misma contiene información relevante para la
empresa, siendo su objetivo principal proporcionar una forma
de almacenar y recuperar la información de una base de datos de
manera que sea tanto practica como eficiente”
(Silberschatz Abraham - Korth Henry F. – Sudarshan - 2006).
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
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.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
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”.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
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”.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Meta-estructura de
Bases de Datos
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Sistemas de Administración de Bases de Datos (DBMS)
Meta-estructura de Bases de Datos
A partir de una estructura de archivos, es posible montar una meta-estructura de bases de
datos, la cual podemos tipificar en tres etapas:
•
La Estructura General de Datos se define utilizando un Lenguaje de Definición de Datos
(Data Definition Language: DDL).
•
La Transformación de Datos se realiza usando un Lenguaje de Manipulación de una DB
(Database Manipulation Language: DML).
•
Los métodos utilizados para la recuperación de subconjuntos de datos, basa-dos en
consultas a la DB específicas, se realiza me-diante un Lenguaje de Con-sultas
(Database Query Language: DQL).
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Meta-estructura de Bases de Datos
Data Definition
Language
DDL
DQL
Data Manipulation
Language
Bases de Datos
DML
Data Query
Language
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Arquitectura Funcional de una
Base de Datos
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES 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 nueve componentes,
los que serán nuestra meta de estudio en las siguientes subsecciones.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Arquitectura Funcional de una Base de Datos
Esquema Físico
Es el encargado de la descripción de la estructura
física de una DB, resultando así el esquema que
contiene detalles específicos, tales como el tipo de
archivos utilizado, formato de registros, factores de
bloqueo, etc.
Bases 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 una especificación
adecuada del tipo de datos y
sus caminos de acceso”.
También
contiene
las
restricciones de privacidad y de
integridad.
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
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 Recuperación y Respaldo
Es un módulo encargado de reconstruir una DB luego
de fallas en hardware o software, siendo posible la
recuperación de una posible corrupción en los datos
mediante estrategias de bloqueo, transacciones,
archivos de respaldo, etc.
Bases de Datos
Subsistema de Integridad
“integridad de una DB a la
propiedad que refleja la medida
en que la DB es un modelo
seguro de aquella parte del
universo
que
la
misma
representa”.
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Bibliografía
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Bibliográficas Principal
Bases de Datos
Tecnología y Diseño de Bases de
Datos / Mario Piattini , Esperanza
Calero, Belen Vela / Edit Alfaomega
/ 2010 Ed.
Fundamentos de bases de datos /
Abraham Silberschatz, Henry F. Korth
/y/ S. Sudarshan.—(Tra. Fernándo
Sáenz Pérez, Antonio García Cordero
/y/ Jesús Correas Fernández.-- Rev. Tca.
Luis Grau Fernández). McGraw Hill.
Madrid /c.2008/5a. Edic.
Fundamentos de sistemas de
bases de datos / Ramez Elmasri
/y/ Shamkant B. Navathe.—(Tra.
Verónica Canivell Castillo, Beatriz
Galán Espiga /y/ Gloria Zaballa
Pérez.--Rev. Tca. Alfredo Goñi
Sarriguren , Arturo Jaime Elizondo
/y/ Tomás A. Pérez Fernández)
Pearson Educación. Madrid
/c.2002/3a. ed.
Introducción al SQL para Usuarios y
Programadores / Cornelio et al /
THOMSON / 2003 / 2da. Edic
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Sitio Web de la Cátedra
Bases de Datos
http://catedras.facet.unt.edu.ar/bd
Mg. Ing. Gustavo E. Juárez