Download Gestion y Modelación de Datos Introducción
Document related concepts
Transcript
Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Gestion y Modelación de Datos Introducción Marı́a Constanza Pabón Julio de 2011 Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Contenido Gestión y Modelación de Datos Descripción del Curso Sistemas de Bases de Datos Bases de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Definición - Funcionalidades Modelos de Datos DDLs, DMLs Bases de Datos Relacionales Modelo Entidad-Relación SQL Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Descripción del Curso Descripción del Curso El curso de Gestión y Modelación de Datos introduce los conceptos y técnicas de los sistemas de bases de datos. Se estudian los componentes de un sistema de información y las caracterı́sticas de un sistema gestor de bases de datos (SGBD). El curso se enfoca en las bases de datos relacionales y se utiliza el modelo entidad relación y el modelo relacional para modelar problemas tı́picos en donde es necesario el almacenamiento y manipulación de datos. Finalmente, se estudia el lenguaje SQL para la implementación de bases de datos relacionales (DDL) y para la manipulación de datos (DML). Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Bases de Datos Sistemas de Bases de Datos Base de Datos I (Gran cantidad de) Datos almacenados en un computador [Abiteboul et al.] I Depósito o contenedor de datos computarizados [Date] I Un conjunto de datos persistentes que es utilizado por los sitemas de aplicación [Date (Def.)] I Colección de proposiciones verdaderas (”hechos dados”) Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Bases de Datos Sistemas de Bases de Datos Sistemas de Bases de Datos I Un sistema computarizado para guardar registros, almacena información y permite que los usuarios la recuperen y la actualizen con base en peticiones [Date] I Intermediarios entre las personas usuarias de los datos y los dispositivos fı́sicos que los almacenan [Abiteboul et al.] I Comprende: datos (DB), hardware, software (DBMS), usuarios (programadores de aplicaciones, administrador de base de datos -DBA-, usuarios finales) Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Bases de Datos Sistemas de Bases de Datos Descripción del Curso El curso de Gestión y Modelación de Datos introduce los conceptos y técnicas de los sistemas de bases de datos. Se estudian los componentes de un sistema de información y las caracterı́sticas de un sistema gestor de bases de datos (SGBD). El curso se enfoca en las bases de datos relacionales y se utiliza el modelo entidad relación y el modelo relacional para modelar problemas tı́picos en donde es necesario el almacenamiento y manipulación de datos. Finalmente, se estudia el lenguaje SQL para la implementación de bases de datos relacionales (DDL) y para la manipulación de datos (DML). Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Sistemas de Información I Combinación de tecnologı́a de la información y actividades humanas que usan esa tecnologı́a para soportar operaciones, administración y toma de decisiones [SEI] I Esta compuesto por datos y procesos I Su propósito es tener la información correcta, para las personas correctas, en el momento correcto, en la cantidad correcta, y en un formato correcto ... Información Útil [Rainer Cegielski] Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Descripción del Curso El curso de Gestión y Modelación de Datos introduce los conceptos y técnicas de los sistemas de bases de datos. Se estudian los componentes de un sistema de información y las caracterı́sticas de un sistema gestor de bases de datos (SGBD). El curso se enfoca en las bases de datos relacionales y se utiliza el modelo entidad relación y el modelo relacional para modelar problemas tı́picos en donde es necesario el almacenamiento y manipulación de datos. Finalmente, se estudia el lenguaje SQL para la implementación de bases de datos relacionales (DDL) y para la manipulación de datos (DML). Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Definición - Funcionalidades Modelos de Datos DDLs, DMLs Sistema Gestor de Bases de Datos (SGBD) I I I Es una capa de software necesaria para crear, manipular y recuperar datos desde una base de datos Una herramienta de propósito general útil para estructurar, almacenar y controlar los datos ofreciendo interfaces de acceso a la base de datos Funcionalidades: I I I I I I I Almacenamiento secundario: grandes cantidades de datos Persistencia Control de concurrencia: transacciones Protección de datos: chequeo de integridad, recuperación, back-ups, logs, seguridad Interfaces hombre-máquina: modelos de datos, DDLs, DMLs Distribución Compilación y optimización Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Definición - Funcionalidades Modelos de Datos DDLs, DMLs Modelo de Datos I ”Definición lógica, independiente y abstracta de los objetos, operadores y demás que en conjunto constituyen la máquina abstracta con la que interactuan los usuarios. Los objetos nos permiten modelar la estructura de los datos. Los operadores nos permiten modelar su comportamiento”. [Date] I Separan la definición lógica de los datos de su implementación fı́sica: Principio de Independencia. I Constan de estructura, reglas de integridad, y lenguaje I Se han desarrollado muchos modelos lógicos de datos: modelo jerárquico, modelo de red, modelo relacional, modelo objeto, ... Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Definición - Funcionalidades Modelos de Datos DDLs, DMLs DDLs, DMLs I DDL: lenguaje para definir la base de datos -estructura, tipos de datos, restricciones- I DML: lenguaje para manipular los datos -recuperar, actualizar, insertar, borrar- Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Definición - Funcionalidades Modelos de Datos DDLs, DMLs Descripción del Curso El curso de Gestión y Modelación de Datos introduce los conceptos y técnicas de los sistemas de bases de datos. Se estudian los componentes de un sistema de información y las caracterı́sticas de un sistema gestor de bases de datos (SGBD). El curso se enfoca en las bases de datos relacionales y se utiliza el modelo entidad relación y el modelo relacional para modelar problemas tı́picos en donde es necesario el almacenamiento y manipulación de datos. Finalmente, se estudia el lenguaje SQL para la implementación de bases de datos relacionales (DDL) y para la manipulación de datos (DML). Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Bases de Datos Relacionales I I Basadas en el Modelo Relacional Modelo Relacional: I I I I Es un modelo de datos lógico Caracteriza las relaciones como la estructura fundamental para describir y organizar los datos y el algebra relacional para manipularlos [Millán] Fundamentado en la lógica y las matemáticas Fue propuesto por Codd en 1970 Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Descripción del Curso El curso de Gestión y Modelación de Datos introduce los conceptos y técnicas de los sistemas de bases de datos. Se estudian los componentes de un sistema de información y las caracterı́sticas de un sistema gestor de bases de datos (SGBD). El curso se enfoca en las bases de datos relacionales y se utiliza el modelo entidad relación y el modelo relacional para modelar problemas tı́picos en donde es necesario el almacenamiento y manipulación de datos. Finalmente, se estudia el lenguaje SQL para la implementación de bases de datos relacionales (DDL) y para la manipulación de datos (DML). Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Modelo Entidad-Relación I Es un modelo de datos semántico I ”Permite modelar el mundo real mediante entidades, atributos, valores de atributos y relaciones” [Millán] I A partir de un modelo E-R se deriva un esquema relacional I Fue propuesto por Chen en 1976 Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Descripción del Curso El curso de Gestión y Modelación de Datos introduce los conceptos y técnicas de los sistemas de bases de datos. Se estudian los componentes de un sistema de información y las caracterı́sticas de un sistema gestor de bases de datos (SGBD). El curso se enfoca en las bases de datos relacionales y se utiliza el modelo entidad relación y el modelo relacional para modelar problemas tı́picos en donde es necesario el almacenamiento y manipulación de datos. Finalmente, se estudia el lenguaje SQL para la implementación de bases de datos relacionales (DDL) y para la manipulación de datos (DML). Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL SQL I Structure Query Language I Lenguaje estándar para bases de datos relacionales I Incluye operaciones de recuperación y manipulación de datos (DML), y definición de datos (DDL) I Fue desarrollado por IBM Research en los 70s Marı́a Constanza Pabón Gestión y Modelación de Datos Sistemas de Bases de Datos Sistemas de Información Sistema Gestor de Bases de Datos (SGBD) Bases de Datos Relacionales Modelo Entidad-Relación SQL Descripción del Curso El curso de Gestión y Modelación de Datos introduce los conceptos y técnicas de los sistemas de bases de datos. Se estudian los componentes de un sistema de información y las caracterı́sticas de un sistema gestor de bases de datos (SGBD). El curso se enfoca en las bases de datos relacionales y se utiliza el modelo entidad relación y el modelo relacional para modelar problemas tı́picos en donde es necesario el almacenamiento y manipulación de datos. Finalmente, se estudia el lenguaje SQL para la implementación de bases de datos relacionales (DDL) y para la manipulación de datos (DML). Marı́a Constanza Pabón