CátedradeBasesdeDatos
FacultaddeCienciasExactasyTecnologíaUniversidadNacionaldeTucumán
CicloLec)vo2017
Cronograma
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Sem Clase Fecha Día Tema/Actividad Código
1 1 22-ago Teoría Presentacióndelamateria.Quizzdeconocimientosadquiridospreviamente.IntroducciónalasBD.HistoriadelosDatos.
P-U1
2 22-ago Práctica Hash.Abstracción.7ejercicios(3Hashy4Abstracción) TP1
3 24-ago Teoría ArquitecturaFuncionaldelasBD.ModelosdeBD.ModeloER.Objetos,
clasificaciónyasociación.EjercitaciónU1
Unidad1:Generalidadessobrebasesdedatos.PropósitosdelasBasesdedatos.Sistemas
de Administración de Bases de Datos (DBMS). Arquitectura funcional de una Base de
Datos.ArchivosHash.Modeloconceptual,lógicoyDísico.Modelosdedatosymetodologí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).Mecanismodeabstracción.ClasiDicación,AgregaciónyGeneralización.
ProgramaAnalíticodelaMateria
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
GeneralidadesdeBasesdeDatos
LossistemascentradosenBasesdeDatos(Database:DB)representanunadisciplina
compleja y evolutiva. La motivación original para el desarrollo de estos sistemas
provienedelanecesidaddecontarconunentornoadecuadoparalamanipulacióny
procesamientodegrandesmasasdedatos,necesidadquesevioacre-cen-tadaporel
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ónmediantelautilizaciónderedes.
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Precisa
Oportuna
Completa
Las necesidades de información de nuestra sociedad son imperiosas. La toma de
decisiones,lainvestigaciónylaplaniDicaciónexigeninformación:
ElPapeldelaInformación
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Las cualidades que debe contener la información, como recurso fundamental de las
organizaciones y de los individuos son:
CualidadesdelaInformación
Precisión:PorcentajedeinformacióncorrectasobrelainformacióntotaldelSistema.
Oportunidad:Tiempotranscurridodesdeelmomentoenqueseprodujoelhechoqueoriginoeldatohastaqueseponeadisposicióndelusuario.
CompleBtud:contenertodalainformaciónquepermitacumplirconlosfines.
Significancia:debeposeerelmáximodecontenidosemán@coposible.
Coherencia:Debeserconsistenteconlasreglassemán@caspropiasdemundoreal,alquehaderepresentarlomasfielmenteposible.
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
GrandesVolúmenesdeDatos
Imágenes / videos
Datos almacenados en Unidades de Discos
Comunicaciones
Clima
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES 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émicoenlabasededatosyloscamposrelacionadosentodoelmundo.
GrandesVolúmenesdeDatos
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
1. CalidadenBasesdeDatos
2. AdministracióndeDatosInciertos
3. AccesoPersonalizadoyAdministracióndeperDiles
4. AdministracióndedatosparaRedesdeSensores
5. InteligenciadeNegociosenTiempoReal
6. EvaluacióndelDesempeñoyEvaluacióncomparativa
7. BasededatosXML
8. Administraciónseguradedatos
9. Administracióndedatossemánticos
Temascentralesdediscusiónanivelglobal Basándoseensuscriterios,definaunrankingde
importanciadelosconceptosesbozadosenestelistado
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
LíneadelTiempo
ANTIGUEDAD(BIBLIOTECAS)
Herman Hollerith (1860-1929)
Presente Década de los ’70
Charles Babbage (1791-1871) Década de los
’50 y ’60 Década de
los ’80 y ’90
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
AnálisisHistóricodelaEvolucióndelasBasesdeDatosModeloRelacional
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.
BasesdeDatos Mg.Ing.GustavoE.Juárez
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.
SistemasdeBasesdeDatos
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
JamesMartindiounaexcelentedeDinicióndeBasesdeDaos,considerando losconceptos
subyacentes(1975):
"...(una)DBpuededeFinirsecomounacolecciónde
datosinterrelacionados,almacenadosenconjuntos
sinredundanciasperjudicialesoinnecesarias..."
De+inicióndeBasesdeDatos:
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
“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”
(SilberschatzAbraham-KorthHenryF.–Sudarshan-2006).
AnálisisHistóricodelaEvolucióndelasBasesdeDatosDeFinicióndeDBMSoSGDB:
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
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.
AnálisisHistóricodelaEvolucióndelasBasesdeDatosLenguajedeConsultaEstructurado
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
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”.
AnálisisHistóricodelaEvolucióndelasBasesdeDatosDeFinicióndeSQL
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
“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”.
AnálisisHistóricodelaEvolucióndelasBasesdeDatosDeFinicióndeOODB
BasesdeDatos Mg.Ing.GustavoE.Juárez
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).
SistemasdeAdministracióndeBasesdeDatos(DBMS)Meta-estructuradeBasesdeDatos
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Meta-estructuradeBasesdeDatos
DDLDQL
DML
Data Definition Language
Data Manipulation Language Data Query
Language
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES 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.
ArquitecturaFuncionaldeunaBasedeDatos
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
ArquitecturaFuncionaldeunaBasedeDatos 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”. Ta m b i é n c o n t i e n e l a s restricciones de privacidad y de integridad.
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.
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
ArquitecturaFuncionaldeunaBasedeDatos
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 “integridad de una DB a la propiedad que refleja la medida en que la DB es un modelo seguro de aquella parte del u n i v e r s o q u e l a m i s m a representa”.
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.
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
TecnologíayDiseñodeBasesdeDatos/MarioPiattini,EsperanzaCalero,BelenVela/EditAlfaomega/2010Ed.
Fundamentosdebasesdedatos/AbrahamSilberschatz,HenryF.Korth/y/S.Sudarshan.—(Tra.FernándoSáenzPérez,AntonioGarcíaCordero/y/JesúsCorreasFernández.--Rev.Tca.LuisGrauFernández).McGrawHill.Madrid/c.2008/5a.Edic.
Fundamentosdesistemasdebasesdedatos/RamezElmasri/y/ShamkantB.Navathe.—(Tra.VerónicaCanivellCastillo,BeatrizGalánEspiga/y/GloriaZaballaPérez.--Rev.Tca.AlfredoGoñiSarriguren,ArturoJaimeElizondo/y/TomásA.PérezFernández)PearsonEducación.Madrid/c.2002/3a.ed.
IntroducciónalSQLparaUsuariosyProgramadores/Cornelioetal/THOMSON/2003/2da.Edic
BibliográFicasPrincipal
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS