cátedra de bases de datos - catedras.facet.unt.edu.ar · historia de las bases de datos bases de...

30
Cátedra de Bases de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lec)vo 2017

Upload: hoangdieu

Post on 20-Sep-2018

243 views

Category:

Documents


0 download

TRANSCRIPT

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

IntroducciónalasBasesdeDatos

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

HistoriadelasBasesdeDatos

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

DeFinicionesyConceptos

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

Meta-estructuradeBasesdeDatos

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

ArquitecturaFuncionaldeunaBasedeDatos

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

BibliograFía

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

Sitio Web de la Cátedra http://catedras.facet.unt.edu.ar/bd

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS