Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ambiente de la Base de
Datos
Asignatura: Base de Datos I
César Luza Montero
cluzam@unmsm.edu.pe
2019-2
Autodiagnóstico
De manera individual responda las siguientes preguntas:
1. ¿Cuáles son las principales diferencias entre un sistema de archivos tradicional y
un sistema de base de datos?
2. ¿Cual es la diferencia entre un sistema de base de datos y un sistema de gestión
de base de datos (DBMS)?
3. ¿Por qué los sistemas de base de datos son importantes?
4. ¿Cuáles son las funciones típicas de un DBMS?
5. ¿Qué personal esta involucrado en un entorno de sistema de base de datos y
cuales son sus funciones?
En equipos de 5 integrantes:
Intercambien sus respuestas
Lleguen a un consenso y
Expongan
Base de Datos I 2
Objetivos de aprendizaje
Al finalizar esta sesión, el estudiante será capaz de:
Explicar el propósito de la arquitectura de BD de tres niveles ANSI SPARC
Describe el propósito y contenido de los tres niveles de la arquitectura de BD ANSI
SPARC (Externo, Conceptual y Interno)
Comprende el significado de la independencia de datos lógica y física
Establece las diferencias entre DDL y DML
Clasifica los modelos de datos
Base de Datos I 3
Contenido
Modelo de datos
Base de Datos I 4
Arquitectura ANSI/SPARC
Introducción
El objetivo principal de un sistema de base de datos es proporcionar a los usuarios una
vista abstracta de los datos, ocultando ciertos detalles de cómo se almacenan y
manipulan los datos.
Base de Datos I 5
Arquitectura ANSI/SPARC
Introducción
Por lo tanto, el punto de partida para el diseño de una base de datos debe ser una
descripción abstracta y general de los requisitos de información de la organización que
se representará en la base de datos.
Base de Datos I 6
Arquitectura ANSI/SPARC
Introducción
Por ejemplo, en el estudio de caso “DreamHome”, podemos estar interesados en
modelar:
Entidades del "mundo real“: Personal, Propiedad en alquiler, Propietario privado
y Cliente.
Atributos (describen las propiedades o cualidades de cada entidad).
Por ejemplo, el personal tiene un nombre, cargo y salario.
Relaciones entre estas entidades-
Por ejemplo, Personal administra Propiedad
Base de Datos I 7
Arquitectura ANSI/SPARC
Introducción
Además, debido a que una base de datos es un recurso compartido, cada usuario
puede requerir una vista diferente de los datos contenidos en la base de datos.
Para satisfacer estas necesidades, la arquitectura de la mayoría de los DBMS
comerciales disponibles en la actualidad se basa en cierta medida en la denominada
arquitectura ANSI-SPARC.
Base de Datos I 8
Arquitectura ANSI/SPARC
Objetivos
Propuesto en 1975, por el comité ANSI-SPARC (American National Standard
Institute - Standards Planning and Requirements Committee) con los
siguientes objetivos:
Todos los usuarios deberían poder acceder a los mismos datos pero tener una vista
personalizada diferente
La vista de un usuario es inmune a los cambios realizados en otras vistas
Los usuarios no deberían necesitar conocer los detalles de almacenamiento de la
base de datos física.
El DBA debería poder cambiar las estructuras de almacenamiento de la base de
datos sin afectar las vistas de los usuarios
La estructura interna de la base de datos no debería verse afectada por los
cambios en los aspectos físicos del almacenamiento
El DBA debería poder cambiar la estructura conceptual de la base de datos sin
afectar a todos los usuarios
Base de Datos I 9
Arquitectura ANSI/SPARC
Base de Datos I 10
Arquitectura ANSI/SPARC
Nivel externo
Vista de los usuarios de la base de datos
Describe la parte de la base de datos que es relevante para un usuario en
particular
Las diferentes vistas pueden tener una representación distintas de los mismos
datos (por ejemplo, diferentes formatos de fecha, edad derivada de la fecha de
nacimiento, etc.)
Base de Datos I 11
Arquitectura ANSI/SPARC
Nivel conceptual
Vista global de la base de datos
Describe qué datos se almacenan en la base de datos y las relaciones entre los
datos
Junto con cualquier restricción en los datos
Independiente de cualquier consideración de almacenamiento
Todas las entidades, sus atributos y sus relaciones;
Las restricciones en los datos;
La información semántica sobre la seguridad de los datos y la integridad de la
información.
Base de Datos I 12
Arquitectura ANSI/SPARC
Nivel interno
Asignación de espacio de almacenamiento para datos e índices;
Descripciones de los registros para el almacenamiento (con tamaños almacenados
para elementos de datos);
Ubicación de los registros;
Técnicas de compresión y encriptación de datos.
Base de Datos I 13
Arquitectura ANSI/SPARC
Nivel interno y Organización física
Representación física de la base de datos en la computadora
Describe cómo se almacenan los datos en la base de datos
Implementación física de la base de datos para lograr un rendimiento óptimo del
tiempo de ejecución y la utilización del espacio de almacenamiento
Estructuras de datos y organizaciones de archivos utilizadas para almacenar datos
en dispositivos de almacenamiento
Interfaces con los métodos de acceso del sistema operativo para colocar los datos
en los dispositivos de almacenamiento, construir los índices, recuperar los datos,
etc.
Base de Datos I 14
Arquitectura ANSI/SPARC
Diferencias entre los tres niveles
Base de Datos I 15
Arquitectura ANSI/SPARC
Esquemas
Esquemas externos
También llamado subesquemas
Múltiples esquemas por base de datos
Corresponde a diferentes vistas de datos
Esquema conceptual
Describe todas las entidades, atributos y relaciones junto con restricciones de
integridad
Solo un esquema por base de datos
Esquema interno
Una descripción completa del modelo interno, que contiene las definiciones de
los registros almacenados, los métodos de representación, los campos de datos y
los índices y las estructuras de almacenamiento utilizadas
Solo un esquema por base de datos
Base de Datos I 16
Arquitectura ANSI/SPARC
Correspondencias (Mappings)
El DBMS es responsable de la asignación entre estos tres tipos de
esquema:
El DBMS debe verificar que cada esquema externo sea derivable del esquema
conceptual, y debe usar la información en el esquema conceptual para mapear
entre cada esquema externo y el esquema interno.
Tipos de mapeos
Mapeo conceptual / interno
Mapeo externo / conceptual
Base de Datos I 17
Arquitectura ANSI/SPARC
Mapeo conceptual / interno
Permite que el DBMS
Encuentre el registro real o la combinación de registros en el almacenamiento
físico que constituyen un registro lógico en el esquema conceptual,
Junto con cualquier restricción que se imponga en las operaciones para ese
registro lógico
También permite resolver cualquier diferencia en los nombres de entidades,
nombres de atributos, orden de atributos, tipos de datos, etc.
Base de Datos I 18
Arquitectura ANSI/SPARC
Mapeo externo / conceptual
Permite que el DBMS
Asigne nombres en la vista del usuario a la parte relevante de el esquema
conceptual
Base de Datos I 19
Arquitectura ANSI/SPARC
Esquema e Instancias
Esquema de base de datos
Descripción de la base de datos (Intensión)
Especificado durante la fase de diseño
Permanece casi estático
Instancia de base de datos
Datos en la base de datos en cualquier momento en particular
Dinámico (cambia en el tiempo)
Extensión o estado de la base de datos
Base de Datos I 20
Arquitectura ANSI/SPARC
Instancia
Esquema
Base de Datos I 21
Arquitectura ANSI/SPARC
Independencia de datos
Independencia lógica de datos
Se refiere a la protección de esquemas externos ante cambios en el esquema
conceptual
Los cambios en el esquema conceptual por ejemplo, adición / eliminación de
entidades)
No deben requerir cambios en el esquema externo o reescrituras de los
programas de aplicación
Independencia física de datos
Se refiere a la inmunidad del esquema conceptual ante cambios en el esquema
interno.
Los cambios en el esquema internos (por ejemplo, utilizando diferentes
organizaciones de archivos, estructuras de almacenamiento, dispositivos de
almacenamiento, etc.)
No debería requerir cambios en esquemas conceptuales o externos
Base de Datos I 22
Arquitectura ANSI/SPARC
Independencia de datos y la arquitectura ANSI/SPARC
Base de Datos I 23
Evaluación del aprendizaje
¿Cuál es el propósito de la arquitectura ANSI SPARC?
¿Cuál es la diferencia entre los niveles externo, conceptual, e
interno?
¿Cuál es el significado de la independencia de datos lógica y física?
Base de Datos I 24
Contenido
Modelo de datos
Base de Datos I 25
Lenguajes de base de datos
Sublenguajes
Son lenguajes que no incorporan construcciones para cubrir todas las necesidades de
programación (por ejemplo, condiciones, iterativas) como los de alto nivel.
Muchos DBMS tienen una facilidad para incrustar el sublenguaje en un lenguaje de
programación de alto nivel
En este caso, el lenguaje de alto nivel a veces se le denomina lenguaje anfitrión.
Para compilar el archivo incrustado, los comandos en el sublenguaje de datos se
eliminan primero del programa en lenguaje anfitrion y se reemplazan por llamadas a
funciones.
El archivo preprocesado se compila, se coloca en un módulo de objetos, se vincula con
una biblioteca específica de DBMS que contiene las funciones reemplazadas y se
ejecuta cuando es necesario.
La mayoría de los sublenguajes de datos también proporcionan comandos no
integrados o interactivos que pueden ingresarse directamente desde un terminal.
Base de Datos I 26
Lenguajes de base de datos
Sublenguajes
Un sublenguaje de datos consta de dos partes:
Un lenguaje de definición de datos (DDL)
Se usa para especificar (definir o modificar) el esquema de la base de datos
Un lenguaje de manipulación de datos (DML)
Se usa para leer y actualizar la base de datos.
Base de Datos I 27
Lenguajes de base de datos
Data Definition Language (DDL)
Es el lenguaje que permite al DBA o al usuario describir y nombrar las
entidades, los atributos y las relaciones necesarias para la aplicación, junto
con cualquier integridad asociada y restricciones de seguridad.
El resultado de la compilación de las declaraciones DDL es un conjunto de tablas
almacenadas en archivos especiales llamados colectivamente el catálogo del
sistema.
El catálogo del sistema integra los metadatos, que son datos que describen los
objetos en la base de datos y facilita el acceso o la manipulación de esos objetos.
Los metadatos contienen definiciones de registros, elementos de datos y otros
objetos que son de interés para los usuarios o que el DBMS requiere.
El DBMS normalmente consulta el catálogo del sistema antes de acceder a los datos
reales en la base de datos.
Base de Datos I 28
Lenguajes de base de datos
Data Manipulation Language (DML)
Es el lenguaje que proporciona un conjunto de construcciones para soportar
las operaciones básicas de manipulación de los datos contenidos en la base
de datos-
Las operaciones de manipulación de datos generalmente incluyen lo siguiente:
Inserción de nuevos datos en la base de datos;
Modificación de los datos almacenados en la base de datos;
Recuperación de datos contenidos en la base de datos;
Eliminación de datos de la base de datos.
La manipulación de datos se aplica a los niveles externo, conceptual e interno.
Sin embargo, a nivel interno debemos definir procedimientos de bajo nivel
bastante complejos que permitan un acceso eficiente a los datos.
Por el contrario, en niveles superiores, se hace hincapié en la facilidad de uso y el
esfuerzo se dirige a proporcionar una interacción eficiente del usuario con el
sistema.
Base de Datos I 29
Lenguajes de base de datos
Query Language
Es la parte del DML que involucra recuperación de datos.
DML Procedural
Especifican cómo se debe obtener la salida
Tratan registros individualmente
DML No Procedural
Especifican qué salida se debe obtener
Tratan conjunto de registros
Base de Datos I 30
Evaluación del aprendizaje
¿Cuál es la diferencia entre DDL y DML? Proporcione ejemplos
Base de Datos I 31
Contenido
Modelo de datos
Base de Datos I 32
Modelo de datos
Modelo
Un modelo es una representación de objetos y eventos del mundo
real, y sus asociaciones.
Es una abstracción que se concentra en los aspectos esenciales e
inherentes de una organización e ignora las propiedades
accidentales.
Base de Datos I 33
Modelo de datos
Definición
Una colección integrada de conceptos para describir y manipular
datos, relaciones entre datos y restricciones sobre los datos en una
organización.
Su propósito es representar los datos de una manera comprensible
Un modelo de datos representa la organización misma.
Debe proporcionar los conceptos básicos y las anotaciones que
permitirán a los diseñadores de bases de datos y a los usuarios finales
comunicarse de manera inequívoca y precisa sobre su comprensión
de los datos de la organización.
Base de Datos I 34
Modelo de datos
Componentes:
Parte estructural
Consiste en un conjunto de reglas según las cuales se pueden construir bases de
datos;
Parte manipulativa
Define los tipos de operación que se permiten en los datos (esto incluye las
operaciones que se utilizan para actualizar o recuperar datos de la base de datos y
para cambiar la estructura de la base de datos);
Y posiblemente, un conjunto de reglas de integridad
Garantizan que los datos sean precisos.
Base de Datos I 35
Modelo de datos
Clasificación según niveles de ANSI/SPARC:
Modelos de datos de nivel externo
Para representar la vista de cada usuario de la organización, a veces llamado el
Universo del Discurso (UoD);
Modelos de datos de nivel conceptual
Para representar la vista lógica (o comunitaria) que es independiente del DBMS;
Base de Datos I 36
Modelo de datos
Clasificación según fases del diseño de BD:
Modelo de datos Conceptual
Representar los conceptos o información a nivel de la empresa, indepentiende de
detalles de implementación
Modelo de datos lógico
Descripción lógica de la información de la empresa con poco de detalle de
implementación
Modelo de datos físico
Descripción física de como los datos están almacenados en el computador
Base de Datos I 37
Modelo de datos
Clasificación según fases del diseño de BD:
Base de Datos I 38
Modelo de datos
Categorías:
Modelos de datos basados en objetos,
Modelos de datos basados en registros y
Modelos de datos físicos.
Los dos primeros se usan para describir datos a nivel conceptual y
externo, el tercero se usa para describir datos a nivel interno.
Base de Datos I 39
Modelo de datos
Modelos de datos basados en objetos
Utilizan conceptos como entidades, atributos y relaciones.
Entidad
Es un objeto (una persona, lugar, cosa, concepto, evento) en la organización que se
representará en la base de datos.
Atributo
Es una propiedad que describe algún aspecto del objeto que deseamos registrar
Relación
Una relación es una asociación entre entidades
Tipos
Modelos Entidad Relación
Modelo Semántico
Modelo Funcional
Modelo Orientado a objetos
Base de Datos I 40
Modelo de datos
Modelos de datos basados en registros
En un modelo basado en registros, la base de datos consta de varios registros
de formato fijo, posiblemente de diferentes tipos.
Cada tipo de registro define un número fijo de campos, generalmente de una
longitud fija.
Existen tres tipos principales de modelo de datos lógicos basados en
registros:
Modelo de datos relacionales,
Modelo de datos de red y
Modelo de datos jerárquico.
Base de Datos I 41
Modelo de datos
Modelos de datos Relacionales
Base de Datos I 42
Modelo de datos
Modelos de datos Red
Base de Datos I 43
Modelo de datos
Modelos de datos Jerárquicos
Base de Datos I 44
Evaluación del aprendizaje
Elabore un mapa conceptual que represente la definición y
clasificación de los modelo de datos
Base de Datos I 45
Tarea para siguiente sesión
Elabore un presentación PPT sobre las funciones de un DBMS
considerando el acápite 2.4 del libro de Connoly (Individual).
Desarrolle los ejercicios 2.16 y 2.17 del libro de Connolly (en
equipos)
Base de Datos I 46
Bibliografía
Connolly, Thomas; Begg, Carolyn (2015) Database Systems. A Practical Approach to
Design, Implementation, and Management. SIXth edition. Pearson Education Limited.
Base de Datos I 47