Está en la página 1de 47

Facultad de Ingeniería de Sistemas e Informática

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

Arquitectura ANSI SPARC

Lenguajes de base de datos

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

Arquitectura ANSI SPARC

Lenguajes de base de datos

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

Arquitectura ANSI SPARC

Lenguajes de base de datos

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;

 Modelos de datos de nivel interno


 Para representar el esquema coiceptual de tal manera que pueda ser entendido por
el 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

También podría gustarte