33
BASES DE DATOS 2020 (Código de Materia: ECF) Docentes: Mag. Ing. Gustavo E. Juarez Ing. Franco Menendez Ing. Cristian Lafuente

BASES DE DATOS 2020...2020/08/01  · Bases de Datos 2020 (Código de Materia: ECJ) CUALIDADES DE LA INFORMACION Las cualidades que debe contener la información, como recurso fundamental

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • BASES DE DATOS 2020

    (Código de Materia: ECF)

    Docentes:

    Mag. Ing. Gustavo E. Juarez Ing. Franco Menendez Ing. Cristian Lafuente

  • UNIDAD I - PROGRAMA ANALITICO

    Bases de Datos 2020 (Código de Materia: ECJ)

  • Bases de Datos 2020 (Código de Materia: ECJ)

    PROGRAMA

    • Unidad 1: Generalidades sobre bases de datos. Propósitos de las Bases de datos. Sistemas de

    AdministracióndeBasesdeDatos(DBMS). ArquitecturafuncionaldeunaBasedeDatos.Archivos

    Hash.Modelo conceptual, lógico y físico.Modelos de datos ymetodologías de diseño de bases de

    datos.ModeloEntidad-Relación(PeterChen).ModeloObjetoSemántico(MichaelHammeryDennis

    McLeod). Modelo Relacional (E. F. Codd). Mecanismo de abstracción. Clasificación, Agregación y

    Generalización.

  • Introducción a las Bases de Datos

    Bases de Datos 2020 (Código de Materia: ECJ)

  • Bases de Datos 2020 (Código de Materia: ECJ)

    GENERALIDADES DE BASES DE DATOS

    Los sistemas centrados en Bases de Datos (Database: DB) representan una disciplina compleja y

    evolutiva.Lamotivaciónoriginalparaeldesarrollodeestossistemasprovienedelanecesidaddecontar

    conunentornoadecuadoparalamanipulaciónyprocesamientodegrandesmasasdedatos,necesidad

    quesevioacrecentadaporelsaltotecnológicoocurridoeneláreadeloscomputadoresdurantelasdos

    últimas décadas, particularmente en los medios masivos de almacenamiento de datos y su

    interconexiónmediantelautilizaciónderedes.

  • Bases de Datos 2020 (Código de Materia: ECJ)

    EL PAPEL DE LA INFORMACION

    Precisa

    Oportuna

    Completa

    Las necesidades de información de nuestra sociedad son imperiosas. La toma de decisiones, la

    investigaciónylaplanificaciónexigeninformación:

  • Bases de Datos 2020 (Código de Materia: ECJ)

    CUALIDADES DE LA INFORMACION

    Lascualidadesquedebecontenerlainformación,comorecursofundamentaldelasorganizacionesyde

    losindividuosson:

    Precisión:PorcentajedeinformacióncorrectasobrelainformacióntotaldelSistema.

    Oportunidad:Tiempotranscurridodesdeelmomentoenqueseprodujoelhechoqueoriginoeldatohastaqueseponeadisposicióndelusuario.

    Completitud:contenertodalainformaciónquepermitacumplirconlosfines.

    Significancia:debeposeerelmáximodecontenidosemánticoposible.

    Coherencia:Debeserconsistenteconlasreglassemánticaspropiasdemundoreal,alquehaderepresentarlomasfielmenteposible.

  • Bases de Datos 2020 (Código de Materia: ECJ)

    GRANDES VOLUMENES DE DATOS

    Imágenes / videos

    Datos almacenados en

    Comunicaciones

    Clima

  • Bases de Datos 2020 (Código de Materia: ECJ)

    VLDB Fundación (Very Large Database Fundation)

    EsunaorganizaciónnogubernamentalquellevaaccionesdedifusióndelasgrandesBasesdeDatosenel

    mundo,conelpropósitodepromoverelintercambioytrabajoacadémicoenlabasededatosyloscampos

    relacionadosentodoelmundo.

    GRANDES VOLUMENES DE DATOS - VLDB FOUNDATION

    http://vldb2018.lncc.br/

  • Bases de Datos 2020 (Código de Materia: ECJ)

    1. CalidadenBasesdeDatos

    2. AdministracióndeDatosInciertos

    3. AccesoPersonalizadoyAdministracióndeperfiles

    4. AdministracióndedatosparaRedesdeSensores

    5. InteligenciadeNegociosenTiempoReal

    6. EvaluacióndelDesempeñoyEvaluacióncomparativa

    7. BasededatosXML

    8. Administraciónseguradedatos

    9. Administracióndedatossemánticos

    GRANDES VOLUMENES DE DATOS - VLDB FOUNDATION

    Basándoseensuscriterios,definaunrankingde

    importanciadelosconceptosesbozadosenestelistado

  • Historia de las Bases de Datos

    Bases de Datos 2020 (Código de Materia: ECJ)

  • Bases de Datos 2020 (Código de Materia: ECJ)

    LINEA DEL TIEMPO

  • Bases de Datos 2020 (Código de Materia: ECJ)

    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.

  • DEFINICIONES Y CONCEPTOS

    Bases de Datos 2020 (Código de Materia: ECJ)

  • Bases de Datos 2020 (Código de Materia: ECJ)

    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 2020 (Código de Materia: ECJ)

    DEFINICION DE BASES DE DATOS

    James Martin dio una excelente definición de Bases de Daos, considerando los conceptos subyacentes

    (1975):

    "...(una)DBpuededefinirsecomounacolecciónde

    datosinterrelacionados,almacenadosenconjuntos

    sinredundanciasperjudicialesoinnecesarias..."

  • Bases de Datos 2020 (Código de Materia: ECJ)

    “Consisteenunacoleccióndedatosinterrelacionadosyun

    conjuntodeprogramasparaaccederadichosdatos,endondela

    coleccióndedatosdebeserdenominadacomoBasesdeDatos,

    yentenderquelamismacontieneinformaciónrelevanteparala

    empresa,siendosuobjetivoprincipalproporcionarunaforma

    dealmacenaryrecuperarlainformacióndeunabasededatosde

    maneraqueseatantopracticacomoeficiente”

    (SilberschatzAbraham-KorthHenryF.–Sudarshan-2006).

    DEFINICION DE BBMS O SGBD

  • Bases de Datos 2020 (Código de Materia: ECJ)

    LENGUAJE DE CONSULTA ESTRUCTURADO - SQL

    EnestaépocasedesarrollounlenguajedeconsultallamadoSQL(SEQUEL).Duranteestadécadaquedó

    claroqueeraindispensableeltratamientodegrandesvolúmenesdeinformación,deformatalquepueda

    accederseaelladesdecualquieraplicaciónqueinvolucreparteotodaesainformación.Comoresultado,

    se logróunciertogradode integracióndearchivosutilizadoshastaesemomentoconpocaoninguna

    estructuracióncomún.

  • Bases de Datos 2020 (Código de Materia: ECJ)

    ElSQL(StructuredQueryLanguage)esunestándaraceptadoen

    productosdebasesdedatos,ademásSQLesunejemplodelenguaje

    orientadoatransformacionesesdecirunlenguajediseñadopara

    usarrelacionesconelfindetransformarlosdatos,SQLtiene

    algunoscomponentesquesonladefinicióndeunlenguajedeDatos

    ydeunlenguajedemanipulacióndedatos”.

    LENGUAJE DE CONSULTA ESTRUCTURADO - SQL

  • Bases de Datos 2020 (Código de Materia: ECJ)

    DEFINICION DE OODB

    “Sonbasesdedatosqueofrecenflexibilidadparamanejaralgunosde

    estosrequisitosynoestánlimitadasporlostiposdedatosyloslenguajes

    deconsultadelossistemasdebasesdedatostradicionales.Una

    característicaclavedelasbasesdedatosorientadasaobjetosesla

    potenciaqueproporcionanaldiseñadoralpermitirleespecificar

    tantolaestructuradeobjetoscomplejos,comolasoperacionesquese

    puedenaplicarsobredichosobjetos”.

  • META-ESTRUCTURA DE BASES DE DATOS

    Bases de Datos 2020 (Código de Materia: ECJ)

  • Bases de Datos 2020 (Código de Materia: ECJ)

    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

    DefinitionLanguage:DDL).

    • La Transformación de Datos se realiza usando un Lenguaje de Manipulación de una DB (Database

    ManipulationLanguage:DML).

    • Los métodos utilizados para la recuperación de subconjuntos de datos, basados en consultas a la DB

    específicas, se realiza mediante un Lenguaje de Consultas (DatabaseQueryLanguage:DQL).

  • Bases de Datos 2020 (Código de Materia: ECJ)

    Las necesidades de información de nuestra sociedad son imperiosas. La toma de decisiones, la

    investigaciónylaplanificaciónexigeninformación:

    META-ESTRUCTURA DE BASES DE DATOS

    DDLDQL

    DML

    Data Definition Language

    Data Manipulation Language Data Query

    Language

  • ARQUITECTURA FUNCIONAL DE BASES DE DATOS

    Bases de Datos 2020 (Código de Materia: ECJ)

  • Bases de Datos 2020 (Código de Materia: ECJ)

    ARQUITECTURA FUNCIONAL DE BASES DE DATOS

    Por funcional entendemos que

    “éstaarquitecturaindicalasdiferentesfuncionesofacilidadespresentes

    enunaDB,teniendoencuentaquetalarquitecturanorefleja

    necesariamentelaconstrucciónfísicadelaDB”.

    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.

  • 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.

    Bases de Datos 2020 (Código de Materia: ECJ)

    ARQUITECTURA FUNCIONAL DE BASES 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 “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”.

    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 2020 (Código de Materia: ECJ)

    >ARQUITECTURA FUNCIONAL DE BASES DE DATOS

  • EJERCITACION

    Bases de Datos 2020 (Código de Materia: ECJ)

  • Siguiendo el esquema de trabajo definido por la arquitectura funcional, aplicarlo al

    caso de estudio de una Panadería. Esquema Conceptual La panadería comercializa productos (pan, tortillas y facturas), los cuales se producen diariamente. Los empleados se distribuyen en venta, producción y administración. El precio de venta de los productos se fija en función de la cantidad de materia prima que se necesita para fabricarlos (harina, sal, azúcar, etc), mas un 25% de ganancias. Los empleados se encuentran afiliados al sindicato de Sindicato de Panaderos de Tucumán

    Esquema Logico

    Elesquemalógicoesdondedebemosabstraerelmundorealygenerarunarepresentacióndigitalenalgúnmodelodedatos.Amododepractica, escribiremos enuna tablalos objetos mas importantes y sus detalles ocaracterísticas.

    Esquema Fisico

    El esquema f ís ico es donde debemostransformar el modelo lógico en físico,obteniendo en esta fase la estructura quecontendrálosdatosdelsistema.

    Bases de Datos 2020 (Código de Materia: ECJ)

    >ARQUITECTURA FUNCIONAL DE BASES DE DATOS

    http://www.soipatucuman.org.ar/

  • Desarrollo del Ejercicio

    EMPLEADO

    PRODUCTO

    VENTA

    MATERIAPRIMA

    SUELDO

    GRUPOFAM

    MODELADOLOGICO

    MODELADOFISICO

    EMPLEADODni,int,8ApellidoyNombre,Varchar,30Genero,parchar,1Domiciliocalle,Varchar,30Domicilionro,int,4

    Bases de Datos 2020 (Código de Materia: ECJ)

    >ARQUITECTURA FUNCIONAL DE BASES DE DATOS

    TAREA:ResolverelrestodeloselementosdelModeloLogico.

  • BIBLIOGRAFIA

    Bases de Datos 2020 (Código de Materia: ECJ)

  • BIBLIOGRAFIA

    Bases de Datos 2020 (Código de Materia: ECJ)

    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

  • http://catedras.facet.unt.edu.ar/bd/

    https://classroom.google.com/ Código de Clase: lcuklge

    https://meet.google.com/iqc-hmvt-zbu

    https://www.facebook.com/liafacet/

    Bases de Datos 2020 (Código de Materia: ECJ)

    TEORIA

    PRACTICA https://meet.google.com/crt-defa-mto

    http://catedras.facet.unt.edu.ar/bd/http://catedras.facet.unt.edu.ar/bd/https://classroom.google.com/https://classroom.google.com/https://meet.google.com/iqc-hmvt-zbuhttps://meet.google.com/iqc-hmvt-zbuhttps://www.facebook.com/liafacet/https://www.facebook.com/liafacet/https://meet.google.com/crt-defa-mtohttps://meet.google.com/crt-defa-mto