Upload
lucia-loto
View
48
Download
0
Embed Size (px)
Citation preview
15/08/2013
1
Bases de Datos 2Universidad Nacional de Tierra del Fuego
Rodolfo Bertone [email protected]
Pablo Thomas [email protected]
Modalidad del Curso
2
Clases terico / prctica
Presenciales
Video Conferencia
Exposiciones grupales (los das presenciales)
Parcial (con recuperatorios, en fecha a convenir)
Examen terico
15/08/2013
2
Cronograma
3
VC
Martes a convenir a partir de las 17 hs
Presenciales
Lunes 26 y Martes 26 de agosto
Lunes 16 y Martes 17 de Septiembre
Lunes 7 y Martes 8 de Octubre
Lunes 18 y Martes 19 de Noviembre
Bibliografa (guia!)
4
Introduccin a las Bases de Datos. Fundamentos y Diseo. Bertone Thomas. Pearson Education 2011.
Diseo Conceptual de Bases de Datos: un enfoque entidad interrelaciones. Batini, Navatte, Cieri. Addison Wesley 1991.
Introduccin a los sistemas de Bases de Datos. Date. Addison Wesley. 1994
Fundamento de sistemas de Bases de Datos. Elmasri, Navate. Addison Wesley. 2002.
Data replication: tools and Techniques for managing Distributed Information. Buretta, Marie. ISBN 0-471-15754-6
Data warehousing: strategies, technologies and techniques Mattison Rob, Mc Graw Hill
Distributed Database Systems, Bell, David Addison Wesley
Principles of Distributed Databse Systems, Otzu, Valdurriez, Addison Weslay
15/08/2013
3
Contenido
Tuning
Modelo
SQL
Asepecto Fsicos
Seguridad e Integridad
Transacciones
Bitcora
Doble paginacin
Bases de datos
distribuidas
Diseo
Seguridad
Integridad
Otros conceptos
Data Warehousing
Data Mining
Objetos Relacional
SQL3
Clase 1 Primera Parte
BD Definiciones, Conceptos Generales
6
15/08/2013
4
Bases de Datos Definiciones
Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso
Una base de datos es una coleccin de informacin organizada de forma que un sistema pueda seleccionar rpidamente los fragmentos de datos que necesite.
Una base de datos es una coleccin de datos relacionados con un propsito especfico vinculado a la resolucin de un problema del mundo real.
Una base de datos es una coleccin de archivos diseados para servir a mltiples aplicaciones
Un dato representa hechos conocidos que pueden registrarse y que tienen un resultado implcito
Bases de Datos Propiedades
Una BD representa algunos aspectos del mundo real, a veces denominado Universo de
Discurso.
Una BD es una coleccin coherente de datos con significados inherentes. Un conjunto
aleatorio de datos no puede considerarse una BD. O sea los datos deben tener cierta lgica.
Una BD se disea, construye y completa de datos para un propsito especfico. Est
destinada a un grupo de usuarios concretos y tiene algunas aplicaciones preconcebidas en las
cuales estn interesados los usuarios
15/08/2013
5
DBMS SGDB
Definicin Las siglas Data Base Management System o Sistema Gerenciador de Bases de Datos
Es una coleccin de programas que permiten a los usuarios crear y mantener la BD
Es un sistema de software de propsito general que facilita los procesos de definicin, construccin y manipulacin de BD
DBMS
Objetivos Evitar redundancia e inconsistencia de datos
Permitir acceso a los datos en todo momento
Evitar anomalas en el acceso concurrente
Restriccin a accesos no autorizados seguridad.
Suministro de almacenamiento persistente de datos (an ante fallos) seguridad desde otra perspectiva.
Integridad en los datos
Backups.
15/08/2013
6
Conclusiones Preliminares
La definicin de una BD consiste en especificar los tipos
de datos, las estructuras y restricciones de los mismos.
La construccin de la BD es el proceso de almacenar datos
concretos en algn dispositivo de almacenamiento bajo la
gestin del DBMS.
La manipulacin de BD incluye funciones tales como consultar
la BD para recuperar datos especficos, actualizar los datos
existentes, reflejar cambios producidos, etc.
Clase 1 Segunda Parte
Diseo: Definicin, Por que modelar?, Niveles, Modelo
conceptual
12
15/08/2013
7
Tuning de BD
SQL
ModeladoAspectos
fsicos
Modelado
Que es un modelo de datos
Coleccin de herramientas conceptuales para describir datos, relaciones entre ellos, semntica asociada a los datos y restricciones de consistencia
Qu significa modelar???
Lo que buscamos es representar la informacin de la forma ms til para
Representar el problema que nos interesa
Evitar repeticiones innecesarias de datos
Asegurar nuestros datos (repetir informacin .)
15/08/2013
8
Modelado Abstracciones
Visin
Conceptual
Fsico
Modelado de datos
16
Como modelar? Papel y lapiz
Herramientas del mercado
Herramienta Didctica
CASER 2.0 (Computer AssistedEntity RelationShip)
15/08/2013
9
Modelado de Datos
17
Modelo lgico
Modelo fsico
En general
Modelo conceptual (que significa?)
Modelo lgico
Modelo fsico
Que conviene? (justificacin)
Modelado de Datos Modelos
18
Conceptual
Genrico, no importa tipo ni DBMS especfico
Lgico
Ms especfico, importa el tipo de DBMS no el DMBS especfico
Fsico
Se establece en funcin del DBMS, modelo Relacional
15/08/2013
10
Modelado de Datos Modelo ER
19
Modelo creado por Chen 1976
Desde 1988 estndar internacional
Elementos bsicos
Entidades
Atributos
Relaciones
Modelo de Datos
20
Modelo Ampliado
Dominios
Identificadores Simples Compuestos
Internos Externos
Atributos Compuestos
Jerarquas Cobertura Total Parcial
Superpuesta Exclusiva
Subconjuntos
15/08/2013
11
Modelado de datos
21
Modelo conceptual Mnimo
Simple
Legible
Auto Explicativo
Normalizacin?
Modelado de Datos
22
Modelo lgico
Cuatro fuentes de informacin
Modelo Conceptual
Reglas de diseo
Condiciones de uso de BD
Condiciones de Carga de BD
Como afectan al tuning?
15/08/2013
12
Modelado de Datos
23
Modelo fsico Modelo
relacional
Tablas
Atributos
Claves
Integridad Referencial
Ejercicio
24
Una biblioteca tiene libros. Los libros tienen un ISBN que
los identifica, algunos autores, un ao de edicin, una
editorial. Para cada uno puede haber varias copias, cada
una de ellas tiene una un cdigo nico dentro de la
biblioteca. Los autores tienen nombre, dni, cdigo de
indentificacin, nacionalidad.
A partir del modelo anterior se debera poder contestar:
i. cuantos autores de nacionalidad Argentina aparecen en libros
de la biblioteca
ii. cuantos libros hay de cada editorial.
iii. Cuantas copias de cada libro hay, entre otras