Carmen R. Cintrón-Ferrer, 2007-2008, Derechos Reservados.

Slides:



Advertisements
Presentaciones similares
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
Advertisements

Diseño de Bases de Datos
SISTEMAS DE GESTIÓN DE BASES DE DATOS
SQL Sigla del nombre “Structured Query Language”.
Base de Datos Unidad I Introducción.
TECNICATURA EN INFORMATICA
Rocío Contreras Águila Primer Semestre 2010
Introducción a LAS Bases de Datos
Sistemas Gestores de Bases de Datos
Teórico: Modelo Relacional
Fundamentos de Bancos de datos
Módulo VII Carmen R. Cintrón Ferrer, 2008, Derechos Reservados1.
Arquitecturas de las BDD
MODELO RELACIONAL.
Bases de Datos Introducción.
INTELIGENCIA ARTIFICIAL
Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP
Teórico: Introducción
Teórico: Algebra Relacional
Introduccion a base de datos
MODELOS LÓGICOS : Modelo Relacional
BASES DE DATOS DISTRIBUIDAS
1.1Database System Concepts Sistemas Gestores de Bases de Datos. Introducción (capítulo 1):  Definición  Objetivo de los SGBD (o por que los SGBD son.
Base de Datos Relacional.
UNIDAD II Modelo de Datos.
MODELO RELACIONAL.
Implementación de Normas Internacionales de Contabilidad IFRS
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a Base de Datos Conceptos básicos.
Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional
Carmen R. Cintrón-Ferrer, , Derechos Reservados.
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
UNIDAD I Conceptos Básicos.
Bases de Datos Relacionales
Carmen R. Cintrón-Ferrer, 2007, Derechos Reservados.
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
El Modelo Relacional Francisco Moreno 12/04/2017 Curso Bases de Datos.
BASES DE DATOS INTRODUCCION
USO DE APLICACIONES ACCESS-2010 SICI-3211 Dr. Nelliud D. Torres Batista 21/04/20151 MIS.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Bases de Datos Relacionales.  Responsable Cátedra: Silvina Migani  JTP: Liliana Romera  Ayudante:
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
Estructura general de un gestor de base de datos
Carmen R. Cintrón-Ferrer, , Derechos Reservados.
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
Módulo III Carmen R. Cintrón Ferrer, 2008, Derechos Reservados1.
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Carmen R. Cintrón-Ferrer, 2008, Derechos Reservados.
EDGAR IVÁN ARIAS MALDONADO INGENIERIA DE SISTEMAS.
Banco de Datos Prof. Belinda Moné Frontera GSI 611.
SQL Sigla del nombre “Structured Query Language”.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
Beatriz Adriana Sabino Moxo
CI-1114 Bases de Datos Prof. José Tomás Cadenas 1.
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA BOLIVARIANA.
Componentes de un gestor de base de datos Unidad I. Conceptos de BD Tema 1.7 Realizó: I.S.C. Raquel Gpe Saucedo Chacón.
Lenguaje SQL. Permite la definición de la base de datos mediante el lenguaje de definición de datos (DDL, Data Definition Lenguaje) Permite a los usuarios.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Carmen R. Cintrón-Ferrer, 2008, Derechos Reservados.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Unidad 1. CONCEPTOS DE BASES DE DATOS
UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
INTRODUCCIÓN A LAS BASES DE DATOS Revisión de Conceptos.
Administración de Base de Datos
Diccionario/Directorio de Datos
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos.
Creado por Edgar Codd, 1970: Artículo “A Relational Model of Data for Large Shared Data Banks”. EL MODELO RELACIONAL.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Fundamentos de Bases de Datos
Transcripción de la presentación:

Carmen R. Cintrón-Ferrer, , Derechos Reservados

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados2 Módulo III

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados3 Introducción Modelo de Relaciones - Definiciones Relación Entidad Atributo Tuplo Llave candidato Llave primaria Llave foránea Llave secundaria

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados4 Introducción Modelo de Relaciones – Reglas de CoddReglas de Codd Regla 0 – Fundamental: Un RDBMS maneja el DB sólo recurriendo a las capacidades relacionales Regla 1 – Información: Toda la información se representa como relaciones, atributos y tuplos Regla 2 – Acceso garantizado: Cada ítem de datos se puede acceder mediante el nombre de la tabla, la llave primaria y el atributo correspondiente Regla 3 – Trato de los valores nulos: Los valores ausentes, representados por nulos, se deben tratar de forma consistente independientemente del tipo de datos Regla 4 – Catálogo dinámico: El catálogo o diccionario de datos se representa como una relación más y debe poder manipularse interactivamente de la misma forma que cualquier otra relación.

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados5 Introducción Modelo de Relaciones – Reglas de CoddReglas de Codd Regla 5 – Lenguaje comprensivo: Respaldar e integrar, por lo menos un lenguaje que provea para: Definición de los datos, de las vistas (views) y su manipulación Controles (constraints) de integridad, acceso y transacciones Regla 6 – Actualización mediante vistas (views) El sistema permite la actualización del DB para todas aquellas vistas que teóricamente sean actualizables. Regla 7 – Respaldo a funciones primarias: Respalda las funciones de inserción, edición y eliminación a base de manipulación de la relación. Regla 8 - Independencia física: Cambios en los depósitos de datos o medios de acceso no conllevan modificaciones en las aplicaciones ni en las estructuras lógicas Regla 9 – Independencia lógica: Modificaciones en las estructuras lógicas no afectan las aplicaciones.

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados6 Introducción Modelo de Relaciones – Reglas de CoddReglas de Codd Regla 10 – Independencia de integridad Las restricciones o controles de integridad se implantan a nivel del catálogo del DB, no mediante codificación o en las aplicaciones. Regla 11 - Independencia de distribución El lenguaje de manipulación de datos que respalde el DBMS no debe afectar las aplicaciones o programas independientemente de si el depósito de datos está centralizado o descentralizado. Regla 12 – Regla de no subversión Si el DBMS respalda algún lenguaje de bajo nivel ese lenguaje no puede afectar las restricciones asociadas a la manipulación relacional de datos que definen este modelo.

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados7 Introducción Modelo de Relaciones Resumen: Representación relacional – Reglas 1, 4 y 10 Entity Integrity – Reglas 2, 3 y 10 Referential Integrity – Reglas 1, 2, 3 y 10 Independencia por niveles: Física – Regla 8 Lógica – Regla 9 Distribución – Regla 11 Manipulación relacional – Reglas 0, 1, 4, 6, 7 y 12

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados8 Modelo Relaciones Proceso DBLC Modelo de Datos Organizacional: Análisis de Funciones Análisis de Datos Diseño: Informes (Output) Estructuras (Input) Queries (Process) Implantación: Desarrollo Pruebas Carga y/o conversión Transición operacional Evaluación Mantenimiento y Evolución

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados9 Proceso de Análisis y Diseño para Bancos de Datos (DBLC) Modelo de Datos Organizacional: Visión Misión Prioridades Integración Respaldo Resultado:Catálogo Integral Sinónimos Homónimos Ítems de datos críticos o esenciales

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados10 Catálogo CódigoDescripciónTipoDim. (largo) In/CalLLaveNuloDominio/ Validación #EstNúmero de estudiante Alfa9INSíNo{0..9} NomEstNombre del estudiante Alfa25IN ApelPatEstApellido paternoAlfa35IN ApelMatEstApellido maternoAlfa35IN SexGéneroAlfa1INNo{F,M} FnaceFecha Nacimiento DateINNo{>1/1/1992) EdadEdad del estudiante IntegerCalc #SSNúmero de SSAlfa9INCand Key No

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados11 Análisis de Funciones Análisis de Datos Proceso de Análisis y Diseño para Bancos de Datos (DBLC) PROCESO

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados12 Análisis de Funciones: Primarias Secundarias Jerarquía y Controles Análisis de Datos: Atomicidad y tipos de datos Simples (Input) Compuestos Derivados Proceso de Análisis y Diseño para Bancos de Datos (DBLC)

Ejercicio 5 Problema #1-7 Capítulo 3 Describa las funciones principales Ilustre el proceso correspondiente Provea el catálogo mínimo Carmen R. Cintrón Ferrer, 2008, Derechos Reservados13

Modelo de Relaciones 14 Carmen R. Cintrón Ferrer, 2008, Derechos Reservados

15 Introducción Modelo de Relaciones – Teoría de ConjuntosTeoría de Conjuntos Representación del modelo Componentes del modelo: Universo Conjunto / subconjunto Elemento / Relación Operadores: Pertenece / no pertenece Unión Intersección Complemento

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados16 Ejercicio 6 Represente utilizando el esquema Cartesiano los siguientes escenarios: A={1,2,3,4,5,6}B={2,4,6}C={1,3,5,9} Ilustre el resultado de las siguientes operaciones: A v BA v C B v C A ^ BA ^ CB ^ C ~A~B~C ~A v C~ A v C ~B v C ~A ^ B~A ^ C ~B ^ C

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados17 Introducción Modelo de Relaciones -Componentes DB: Esquema Conceptual Esquema Lógico Esquema Físico DBMS: Catálogo Lenguajes: DDL & DML, interfaz Generadores: Pantallas (Forms), Informes (Reports), Queries, Aplicaciones DBMS Utilities

Administración del Catálogo Manejo del almacenamiento: Creación y asignación de espacio Ajustes en ejecución Integración de archivos físicos Presentación y conversión de los datos Controles de acceso y seguridad: Acceso concurrente Copias de resguardo y recuperación del DB Asegurar integridad y consistencia de datos Garantizar interacción confiable (reliable) Carmen R. Cintrón Ferrer, 2008, Derechos Reservados18 Introducción Modelo de Relaciones - Funciones

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados19 Introducción Modelo de Relaciones - Funciones Funciones Estructurales: CREATE / DROP SCHEMA CREATE /DROP TABLE Funciones de manipulación: INSERT UPDATE /EDIT DELETE Funciones de integridad: COMMIT /ROLLBACK /ROLLFORWARD BACKUP / RESTORE

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados20 Introducción Modelo de Relaciones - Operadores SELECT PROJECT PRODUCT INTERSECT UNION DIFFERENCE JOIN DIVIDE

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados21 Selects Tuples Introducción Modelo de Relaciones - SELECT

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados22 Chooses Atributes Introducción Modelo de Relaciones - PROJECT

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados23 {a,b,c}{x,y} = {a/x,a/y,b/x,b/y,c/x,c/y} Introducción Modelo de Relaciones - PRODUCT

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados24 Introducción Modelo de Relaciones - INTERSECT AB AB A Intersect B

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados25 Introducción Modelo de Relaciones - UNION AB A Union B

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados26 Introducción Modelo de Relaciones - DIFFERENCE A B B A Difference B

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados27 {a1/b1,a2/b1,a3/b2} {b1/c1,b2/c2,b3/c3} = {a1/b1/c1,a2/b1/c1,a3/b2c2} Introducción Modelo de Relaciones – Natural Join

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados28 {a/x,a/y,a/z,b/x,c/y} {x,z} = {a} Introducción Modelo de Relaciones - Division

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados29 Ejercicio 7 Para las relaciones en la figura 3.8 (Cap. 3) establezca escenarios donde pueda aplicar los ocho (8) operadores relacionales e ilustre el resultado. ¿Alguno(s) resultado(s) presenta(n) problema(s) lógicos o de integridad?

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados30 Introducción Modelo de Relaciones - Lenguajes Data Definition Language (DDL): Esquema y estructura lógica Meta data: Tipos Dominio Integridad y Validación Acceso y seguridad: Concurrencia Replicación Rollback/rollforward Backup/Restore

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados31 Data Manipulation Language (DML): Funciones Operaciones relacionales Interacción Usuarios y permisos Introducción Modelo de Relaciones - Lenguajes

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados32 Referencias Database Processing: Fundamentals, Design and Implementation, Kroenke, Prentice Hall,NN (Latest edition) Database Systems: Design, Implementation and Management, Rob & Coronel, Thompson, Boston (Latest edition) Database in Depth, Relational Theory for Practitioners, C.J. Date, 2005, OReilly, Sebastopol, CA, Safari Books OnlineSafari Books Online Bases de Datos: Desde Chen hasta Codd, Luque, Gómez- Nieto, López y Cerruela, 2002, Alfaomega – RA-MA, Madrid, España An Introduction to Database Systems, C.J. Date, 2000, Addison Wesley, Mass.

Carmen R. Cintrón Ferrer, 2008, Derechos Reservados33 Referencias en línea Atlantic Monthly Online – As we may think As we may think Database Hall of Fame American Airlines - System SABRESystem SABRE SABRE- Knowledge management systemKnowledge management system Charles Bachman – Network ImplementationNetwork Implementation CODASYL – Network ModelNetwork Model IBM – Hierarchical Model ImplementationHierarchical Model Implementation Relational Model Origins – IBM System RIBM System R Edgar F. Codd – A Relational Model of Data for Large Shared Data Banks A Relational Model of Data for Large Shared Data Banks Wikepedia – DatabasesDatabases