Академический Документы
Профессиональный Документы
Культура Документы
Semanas 1
Semestre 2013_2
Se utilizar el DBMS Oracle Para aprobar
Primer Periodo:
Un examen parcial 2 prcticas calificadas (Semanas 4 y 7)
Segundo Periodo :
Un examen final 3 prcticas calificadas (Semanas 12,14 y 16)
Conceptos Bsicos
Que
es una BD?
Conceptos Bsicos
Propiedades implcitas de una BD: 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.
Conceptos Bsicos
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
5
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
Conceptos Bsicos
Conceptos Bsicos
Objetivos de un DBMS:
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.
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
Conceptos Bsicos
Componentes de un DBMS
DDL (data definition languaje): especifica el esquema de BD. Resultado: Diccionario de datos DML (data manipulation languaje):
Conceptos Bsicos
DML Caractersticas:
Procedimentales (SQL) requieren que el usuario especifique qu datos se muestran y cmo obtener esos datos No Procedimentales (QBE) requieren que el usuario especifique qu datos se muestran y sin especificar cmo obtener esos datos
Conceptos Bsicos
Entonces
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.
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
10
Conceptos Bsicos
Estudio de archivos
Definicin, forma de trabajo, operaciones elementales. Archivos de datos y archivos de acceso a datos Alternativas de acceso a bajo costo
11
Conceptos Bsicos
Abstracciones:
Visin: ve solo los datos de interes (muchas vistas para la misma BD) a travs de programas de aplicacin. Conceptual: qu datos se almacenan en la BD y qu relaciones existen entre ellos Fsico: describe cmo se almacenan realmente los datos (archivos y hardware)
Vista 1 Vista 2 Vista n
Conceptos Bsicos
Modelos de datos
Coleccin de herramientas conceptuales para describir datos, relaciones entre ellos, semntica asociada a los datos y restricciones de consistencia
Basado en objetos (visin, conceptual). Estructura flexible, especifican restricciones explcitamente
Modelo de Entidad-Relacin Modelo Orientado a Objetos
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
Modelos
13
Conceptos Bsicos
Basado en registros (conceptual, fsico). La BD se estructura en reg. de formato fijo. Se dispone de lenguaje asociado para expresar consultas
relacional jerrquico red
14
Conceptos Bsicos
Independencia de datos
Capacidad de modificar esquemas sin alterar otro nivel Fsico (modificar el esquema fsico sin provocar que los programas de aplicacin tengan que reescribirse generalmente para mejorar el funcionamiento) Lgico (modificar el esquema conceptual)
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
15
Conceptos Bsicos
Sin independencia de datos (SO, transferencia a un sector en particular) Independencia fsica (leer un registro de un archivo, SO) Independencia lgica parcial (leer siguiente registro de un archivo) Independencia lgica y fsica (leer siguiente registro de un tipo particular, DBMS) Independencia geogrfica (BD distribuidas)
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
16
Conceptos Bsicos
DBA o ADB
Administra el recurso, que es la BD. Autoriza accesos, coordina y vigila la utilizacin de recursos de hardware y software, responsable ante problemas de violacin de seguridad o respuesta lenta del sistema.
Diseador de BD
Definen la estructura de la BD de acuerdo al problema del mundo real que est representando
Analistas de Sistemas
Determinan los requerimientos de los usuarios finales, generando la informacin necesaria para el diseador.
Programadores
Implementan las especificaciones de los analistas utilizando la BD generada por el diseador.
17
Conceptos Bsicos
Usuarios Ing enuos Prog ramadores de aplicacin Usuarios Sofisticados DBA Interfaces de aplicacin Prog ramadores de aplicacin Consultas Planificacin de BD
Procesador de Consultas
Gestor de Archivos
Gestor de Archivos
18
Almacenamiento en disco
Archivos
Nivel Fsico
Archivos
19
Archivos
Hardware
Almacenamiento primario Almacenamiento secundario (DR)
20
Archivos
A dos niveles
Fsico (almacenamiento secundario) Lgico (dentro del programa)
Operaciones
Crear Abrir Read/Write Eof Seek(localizacin)
21
Archivos
Organizacin
Secuencia de bytes
Campos
Registros
22
Archivos
Secuencial: acceso a los registros uno tras otro y en el orden fsico en el que estn guardados Secuencial indizado: acceso a los registros de acuerdo al orden establecido por otra estructura
Ej: una gua telefnica, o ndice temtico del un libro
Directo: se accede a un registro determinado sin necesidad de haber accedido a los predecesores.
23
Archivos
Buffers
Memoria intermedia entre un archivo y un programa, donde los datos residen provisoriamente hasta ser almacenados definitivamente en memoria secundaria o donde los datos residen una vez recuperados de dicha memoria secundaria.
Los buffers ocupan lugar en RAM SO encargado de manipular los buffers Como trabaja?
Buffer de Entrada
Lee
Dsco Rgido
Programa de Usuario
Escribe
Buffer de Salida
24
Bibliografa
Files & Databases: An Introduction (SmithBarnes) Estructuras de Archivos (FolkZoellick) Bases de Datos Relacionales (Gimnez, Casamyor, Herranz) Principles in DataBase Systems (NavatheCieri) Algoritmos Datos y Programas (De Giusti) Cap. 12.
Diseo conceptual de Bases de Datos (Batini, Navate, Cieri) Sistemas de Bases de Datos (Date) Fundamento de sistemas de BD (Elmasri - Navathe) Modern Database Management (Hoffer, Prescott, McFadden) Fundamentos de Bases de Datos (Korth Silvershatz)
25
26
Modelado de datos
Modelo de datos
Conceptos que pueden utilizarse para describir un conjunto de datos y operaciones para manipularlos. Dos modelos (Conceptual y Lgico) Modelo Conceptual: instrumento para representar la realidad a un nivel alto de abstraccin. Modelo Lgico: apoyan descripciones de datos procesables por una computadora (Modelo jerrquico, en red y relacional).
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
27
Modelado de datos
Modelo Conceptual
28
Modelado de datos
El xito de un modelo depende con frecuencia del xito de su representacin grfica. Propiedades de las representaciones grficas: Complecin grfica: todos los conceptos tienen representacin grfica. Facilidad de lectura: si cada concepto se representa con un smbolo grfico claramente distinguible del resto.
29
Modelado de datos
Diseo de BD:
Tres Fases/Etapas:
Diseo Conceptual Diseo Lgico Diseo Fsico
30
Modelado de datos
Propsito: describir el contenido de informacin de la BD, ms que las estructuras de almacenamiento. Esquema Conceptual: descripcin de alto nivel de la estructura de la BD, independiente del DBMS que la manipula. Especificacin de Req + Diseo Conceptual Esquema Conceptual de la BD
31
Modelado de datos
Diseo Lgico (representacin en computadora) Esquema Conceptual + Diseo Lgico Esquema Lgico de la BD Esquema Lgico: descripcin de la estructura de la BD que puede procesar un DBMS Depende de la clase de modelo de datos usado por el DBMS ( se efecta de igual forma para todos los DBMS relacionales, porque todos usan el modelo relacional)
32
Modelado de datos
estructuras
de
Esquema Lgico + Diseo Fsico Esquema Fsico Esquema Fsico: descripcin de la implantacin de una BD en memoria secundaria.
33
Modelado de datos
Diseo Fsico
Describe las estructuras de almacenamiento y mtodos usados para tener acceso efectivo a los datos. Hay una retroalimentacin entre el diseo fsico y el lgico (decisiones tomadas durante el diseo fsico para mejorar el rendimiento pueden afectar el esquema lgico)
Completo el diseo fsico, los esquemas lgico y fsico se expresan usando el lenguaje de definicin de datos del DBMS (Scrip) nace la BD Relacional
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
34
Modelado de datos
Mxima
35
Modelado de datos
Peter Chen ->1976. A partir de 1988 American National Standard Institute (ANSI) Tres elementos bsicos
Entidades: clases de objetos de la realidad. Interrelaciones: agregaciones de 2 o ms entidades. Atributos: propiedades bsicas de entidades o interrelaciones.
36
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
Modelo Entidad-Relacin
Entidad: Hace referencia a los objetos en las cuales la empresa u organizacin necesita registrar (almacenar) informacin. Tambin hace referencia a cualquier objeto distinguible que hace referencia a s mismo.
37
Dato: Menor unidad semntica de informacin generalmente determinados como escalares atmicos, o sea no poseen estructura interna. Dominio: Es un conjunto de valores escalares dados del mismo tipo para un atributo. Atributo: Identificador de nombre de columna, el cual puede hacer referencia a un valor de dato dentro de un dominio, dada una tupla particular.
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
38
EL MODELO RELACIONAL
Semana 4
39
Una BDR (Base de Datos Relacional) es una BD donde todos los datos visibles por el usuario estn organizados estrictamente como tablas de valores, y donde todas las operaciones de la BD se operan sobre estas tablas.
Tabla: Disposicin rectangular fila columna de valores de datos.
Int. Base de Datos Ing. Ponte Roca Miguel
40
41
Terminologa Relacional
INFORMAL Tabla Fila o Registro Nmero de filas Columna o campo Nmero de columnas Identificador nico Fondos de valores legales
DESCRIPCIN Corresponde a una tabla conformada por filas /columnas Corresponde a una fila de la tabla Corresponde al identificador de la columna Corresponde al identificador nico de la tupla Coleccin de valores donde 1 o ms Atributos obtienen sus valores reales.
42
En la etapa 4) Diseo se definen los detalles a fin de cumplir con los requerimientos identificados en la etapa 3) Anlisis.
43
Procedimientos precisos de captura de datos Formularios y pantallas para ingresar datos Interfaz con el usuario (mensajes, mens,
mouse, etc.)
Base
de datos que almacenar aquellos datos requeridos por quien toma las decisiones en la organizacin.
Salidas
44
INDICE
Definicin de base de datos
45
Base de Datos es un conjunto de datos relacionados entre s y que tienen un significado implcito.
Ramez Elmasri y Shamkant B. Navathe
La definicin presentada anteriormente hace referencia a dos elementos para que un conjunto de datos constituya una Base de Datos:
1) Relaciones entre datos, tema que se trata en las prximas transparencias. 2) Significado implcito de los datos que se atribuye dependiendo del contexto en que se utilizan los mismos. Por ejemplo, el dato fecha en una base de datos de ventas puede referirse a la fecha de emisin de las facturas, mientras que si la base de datos es de msica quizs corresponda a la fecha en que se grab un tema musical. Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
46
Archivos tradicionales y Bases de Datos En un sistema de informacin se cuenta con dos enfoques principales para definir el almacenamiento de los datos: 1. Archivos tradicionales. Consiste en almacenar los datos en archivos individuales, exclusivos para cada aplicacin particular. En este sistema los datos pueden ser redundantes (repetidos innecesariamente) y la actualizacin de los archivos es ms lenta que en una Base de Datos. 2. Base de Datos. Es un almacenamiento de datos formalmente definido, controlado centralmente para intentar servir a mltiples y diferentes aplicaciones. La Base de Datos es una fuente significativa de datos que son compartidos por numerosos usuarios para diversas aplicaciones. Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013 47
Kendall y Kendall
Desventajas:
-Se -Se
duplican esfuerzos
1226 ....
9157878 .........
Facturas
Num 1225 1226 Nombre Joaqun Garca Fernando Martnez ....... Dom. Rincn 1224 Misiones 1456 Producto Azulejos Pintura Precio 1250 900
pueden producir contradicciones entre los datos, si por ejemplo se ingresan nombres diferentes para un mismo cliente.
48
.....
Int. Base de Datos ....... Ing. Ponte Roca Miguel ........ ......
49
INDICE
Definicin de bases de datos Conceptos bsicos
(SGBD) Conclusiones
50
CONCEPTOS BSICOS
Metadatos
51
CLAVES FORNEAS CLAVES PRIMARIAS Cdigo de Cliente es la clave primaria Son claves forneas en Facturas Cdigo de Cliente. A cada cliente se le asocia un de Cliente y Cdigo de Producto. cdigo y a cada cdigo le corresponde un Clientes se relaciona con Facturas a cliente. Asimismo, Nmero de Factura y travs del Cdigo de Cliente que figura Cdigo de Producto son claves primarias en ambas tablas y con Productos de Facturas y Productos respectivamente. mediante producto . de 2013 52 Int. Base de Datos Ing. Ponte Roca Miguel el Cdigo deviernes, 12 de julio
de Clientes en Facturas debe cumplir que exista en Clientes y que sea clave primaria
-Cdigo
de Producto Facturas debe cumplir que exista en Productos y que sea clave primaria
53
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
54
Retomando la Definicin de Base de Datos (1), la cual seala que sta ...es un conjunto de datos relacionados entre s y que tienen un significado implcito, se observa en la imagen que los datos de las tablas se relacionan a travs de las claves y que stos tienen el significado implcito que se les atribuye en dicho contexto. Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
Datos y Metadatos
Metadatos son datos acerca de los datos presentes en la base de datos (Diccionario de Datos).
Ejemplo metadatos El tipo de datos puede ser Numrico,
alfabtico, fecha, lgico (S /NO).
Longitud 4 20 ....... Dato Num Nombre ..... Tipo Numrico Alfabtico ......
INDICE
(SGBD) Conclusiones
56
57
58
60
61
Se encarga de autorizar el acceso a la base de datos, de coordinar y vigilar su empleo, y de adquirir los recursos necesarios de software y hardware.
Usuarios finales
Son los principales destinatarios de la base de datos. Son quienes tienen acceso a la base de datos para consultarla, actualizarla y generar informes. Este es el rol que ms frecuentemente se desempea con relacin a las Bases de Datos.
63
64
Creadores de herramientas
Desarrollan e implementan paquetes para disear bases de datos, vigilar el rendimiento, proporcionar interfaces de lenguaje natural o de grficos, elaborar prototipos, realizar simulaciones y generar datos de prueba.
65
de la redundancia
persistente de objetos y estructuras de datos de programas en la base de datos mediante reglas de deduccin usuarios
Representacin
los datos
66
integridad
de las restricciones de
Respaldo
Potencial Menor
y recuperacin
para imponer normas
de escala
67
Bibliografa
Johen Burch y Gary Grudnitski. Diseo de Sistemas de Informacin, Grupo Noriega Editores, 1992, Primera Edicin. Ramez Elmasri y Shamkant B. Navathe Sistemas de bases de Datos Conceptos Fundamentales. Addison Wesley Iberoamericana, 1997, Segunda edicin. Ramez Elmasri y Shamkant B. Navathe Fundamentals of Dabatabase Systems, Addison Wesley, 2000, Tercera edicin. Kennet Kendall y Julie Kendall Anlisis y Diseo de Sistemas, 1991, Prentices Hall Hispanoamericana. Daniel Monteiro, Beatriz Pereyra y Martn Robatto El rol del Tcnico en Administracin en el desarrollo de los sistemas de informacin, 2004, Ctedra de Introduccin a la Computacin James Senn Anlisis y Diseo de Sistemas de Informacin Mc Graw Hill, 1992, Segunda Edicin.
68
Int. Base de Datos Ing. Ponte Roca Miguel viernes, 12 de julio de 2013
Preguntas?
69