UUnniivveerrssiiddaadd EEvvaannggéélliiccaa ddee EEll SSaallvvaaddoorr 
Facultad de Ingeniería 
Unidad IV: Administración de Bases de Datos 
OObbjjeettiivvoo eessppeeccííffiiccoo:: 
AApprreennddeerr llooss ccoonncceeppttooss bbáássiiccooss ddee llaass bbaasseess ddee 
ddaattooss.. 
CCoommpprreennddeerr llaa iimmppoorrttaanncciiaa ddee llaa uuttiilliizzaacciióónn ddee bbaasseess 
ddee ddaattooss eenn aapplliiccaacciioonneess.. 
CCoonnoocceerr llaa ffoorrmmaa ddee iinnssttaallaarr 22 ggeessttoorreess ddee bbaasseess ddee 
ddaattooss.. 
AAssiiggnnaattuurraa:: AAddmmiinniissttrraacciióónn ddee RReeddeess yy BBaassee ddee DDaattooss 
DDoocceennttee:: IInngg.. OOssccaarr HH.. DDííaazz JJuurraaddoo
7 
Definición: Base de datos 
Una colección de datos relacionados, y una 
descripción de estos datos, diseñados para 
cumplir con las necesidades de información 
de una organización. 
(Connolly & Begg)
8 
Definición: Sistema gestor de 
bases de datos (DBMS) 
Un sistema de software que permite a sus 
usuarios crear, mantener y controlar el 
acceso a una base de datos. 
(Connolly & Begg)
9 
¿Qué es una base de datos? 
➢Es una colección de datos relacionados. 
➢Generalmente es una parte de un 
sistema más grande.
10 
Internet 
Front-end 
Aplicación 
Back-end 
Bases de datos 
Almacenamiento
11 
Aplicaciones tradicionales 
Inventario 
Reservas 
Compras 
Seguimiento 
Logística 
Transporte 
Educación 
Estadísticas 
Bancos 
Adm. Clientes 
Bibliotecas 
Sistemas 
educación 
Campus global 
Etc.
12 
¿Qué tipos de datos? 
Cualquier organización usualmente 
Intercambia 
Procesa 
Almacena 
Recupera 
Actualiza 
Revisa 
... datos provenientes de su actividad
13 
¿Qué tipos de datos? 
Ciertos aspectos del mundo real 
Cuantificables 
Objetivables 
Útiles 
Vista parcial (“minimundo”) del 
problema => ABSTRACCIÓN
14 
Ejemplo 
Entidades 
Alumnos 
Curso 
Secciones 
Notas 
Requisitos 
¿Qué atributos podría tener cada uno?
15 
Ejemplo (cont.) 
Atributos por entidad 
Alumnos: nombre, código, año, 
especialidad 
Asignatura: nombre, código, créditos, 
depto 
Secciones: número,curso,semestre,año 
Notas: alumno,sección,nota 
Requisitos: asignatura,requisito 
Pueden ser variables
16 
Expectativas (ej.: Banco) 
Ítems de datos 
clientes, operaciones, empresas, etc. 
Registro de cada transacción 
Transacciones secretas 
Usuarios concurrentes 
No pueden haber errores 
Tolerancia a fallas externas
17 
Expectativas ... (cont.) 
Reportes de todos los aspectos del 
sistema 
Nuevos productos del banco se venden 
Hipotecas con tasa de crédito que varía 
dependiendo de ciertos factores 
Premio si un cliente invita a otro cliente 
que resulta ser un buen cliente 
Promociones en casos especiales 
etc.
18 
¿Cómo se cumple con estas 
expectativas? 
Siguiendo una metodología 
Modelando los datos en términos 
abstractos 
Ciertos tipos de dato prefijado 
Cierta estructura formal (tablas, columnas, 
filas) 
Utilizando un gestor de bases de datos 
Transacciones, concurrencia, etc.
19 
Enfoque típico 
Usuarios 
Programas 
Datos
20 
Usando ficheros 
Fichero = Tabla de datos 
Personas.txt 
Nombre,Apellido,Año_Nacimiento 
Juan,Perez,1957 
John,Smith,1980 
... 
Tipos de reporte: todas las personas con un año de 
nacimiento, etc. 
Nuevo reporte = nuevo programa
21 
¿Por qué no usar ficheros? 
No se puede ... 
Buscar rápido 
Modificar fragmentos pequeños 
Hacer consultas complejas 
Modificar varios ficheros a la vez 
No es eficiente consultar partes 
pequeñas de los ficheros sin leerlos 
completos en memoria 
No hay restricciones de integridad 
Falta de flexibilidad
22 
Enfoque de bases de datos 
Usuarios 
Descripción 
de los datos 
(metadatos) 
Programas 
Sistema gestor de bases de datos 
RDBMS = 
Relational database management system 
Datos
23 
Características del enfoque 
Datos autodescriptivos 
Uso de un catálogo de metadatos 
Independencia de los datos 
Otros programas para los mismos datos 
Múltiples vistas de los datos 
Compartir datos 
Transacciones multiusuario 
Desarrollar programas en menos tiempo 
y que funcionen mejor
24 
Términos clave 
Esquema de la base de datos 
Descripción de la estructura 
Estado de la base de datos 
Descripción del estado actual
25 
Ejemplo 
Base de datos de autores 
Tablas 
autores 
editoriales 
libros 
Tipos de dato 
TEXT - Texto 
INTEGER – Números enteros 
DATE – Fecha
26 
Ejemplos de tablas 
autores 
idautor INTEGER 
nombre TEXT 
apellido TEXT 
telefono INTEGER 
direccion TEXT 
libros 
idlibro INTEGER 
idautor INTEGER 
ideditorial INTEGER 
nombre TEXT 
paginas INTEGER 
publicado DATE 
editoriales 
ideditorial INTEGER 
nombre TEXT 
direccion TEXT 
Observar: 
●Nombres de tabla 
●Nombres de columna 
●Tipos de dato 
●Identificadores 
●Relaciones 
●Restricciones de integridad
27 
Roles y actores 
Administrador de datos y bases de 
datos (DBA) 
Diseñadores de bases de datos 
Desarrolladores de aplicaciones 
Usuarios finales
28 
Administrador base de datos 
Administración de datos 
Planificación de la base de datos 
Desarrollo de estándares (ej.: nombres), 
políticas y procedimientos 
Diseño lógico de la base de datos 
Administración de bases de datos 
Diseño e implementación de la base de 
datos 
Acceso y control (usuarios y passwords) 
Mantenimiento (ej.: mantenimiento para 
mejor performance) 
Respaldo
29 
Diseñador de base de datos 
Diseño lógico de la base de datos 
¿Qué datos deben ser almacenados? 
Definir vista parcial 
¿Cómo deben organizarse los datos? 
¿Cuáles son los usos típicos de los 
datos?
30 
Programador de aplicaciones 
Programas que usen las bases de datos 
Interfaces a otros sistemas 
Web 
E-Mail 
Sistemas de ficheros 
etc.
31 
Paramétricos o simples 
Usuarios de las aplicaciones finales 
Consultas pre-fijadas 
Expertos 
Reportes y análisis
32 
Ventajas de las bases de 
datos 
Control de la redundancia 
Menos uso de espacio 
Restricción de accesos 
Almacenamiento persistente de objetos 
Múltiples interfaces 
Relaciones complejas entre datos 
Restricciones de integridad 
Copias de seguridad y recuperación
33 
¿Cuándo no usar BD 
relacional? 
Problemas muy simples 
Las bases de datos agregan un costo 
Tamaño y complejidad del software 
Costo de la base de datos, hardware y 
entrenamiento 
BD incluye un sobrecosto en tiempo de 
ejecución
34 
Aplicaciones más avanzadas 
Sistemas de información geográfica 
Bases de datos multimedia 
Video 
Música 
Sonido 
Fotografías 
Sistemas de proceso analítico on-line 
OLAP 
Bases de datos distribuídas
35 
Resumen 
Bases de datos + Software 
= Sistema de Bases de datos 
Abstracción de los datos 
Actores: administradores, usuarios 
finales, diseñadores, programadores.
Modelo de Datos 
Un modelo de datos es una colección de conceptos que 
pueden ser utilizados para describir la estructura de 
una base de datos. 
Es la base de todo sistema de información y surge en la 
etapa de Análisis
Modelo de Datos 
El modelo de datos conceptual muestra la información necesaria para 
lograr los objetivos planteados en las reglas de negocio. 
El diseño lógico surge del modelo de datos conceptual llegando a la 
confección de los scripts de creación de la base de datos. 
Requerimiento de Información del Negocio 
Modelo de Datos 
Conceptual 
Diseño Lógico de 
Base de Datos 
Construcción 
Física de Base de 
Datos 
Operación de la Base de Datos
Modelo de Entidad-Relación 
El modelo de datos conceptual se basa en diagrama de Entidad-Relación. ( DER ) 
Es utilizado para el diseño conceptual de aplicaciones de base de datos, y 
muchas herramientas de diseño de base de datos emplean sus 
conceptos. 
El objeto básico que el modelo ER representa es una entidad, la cual es una 
“cosa” del mundo real con existencia independiente. Una entidad 
puede ser un objeto con existencia física (una persona determinada, 
un auto, una casa, un empleado), o puede ser un objeto con una 
existencia conceptual (una compañía, un trabajo, un curso 
universitario). Cada entidad posee atributos; propiedades de interés 
que describen a la entidad.
Modelo de Entidad-Relación
Modelo de Entidad-Relación 
Veamos ahora cuales son las características principales de una 
Entidad: 
Una entidad debe contener al menos un atributo 
Cada instancia de la entidad debe identificarse únicamente a través 
de uno o mas atributos. A este atributo o conjunto de atributos 
se les da el nombre de Identificador Único de la entidad. 
• Si tomamos la entidad EMPLOYEE podemos decir que el identificador único seria el 
atributo número 
Los atributos de una entidad deben tener un único valor para cada 
instancia 
• Volviendo a la entidad EMPLOYEE los atributos definidos poseen un único valor para 
cada instancia: 
• Ejemplo: número nombre cargo 
1 Perez Juan Gerente 
2 Fernandez Carlos Empleado 
3 Valdez Liliana Empleado
Modelo de Entidad-Relación 
Modelo Conceptual de Datos Diseño Lógico de Base de Datos 
Entidad Tabla 
Relación Clave Foránea 
Atributo Columna 
Identificador único Clave Primaria
Definición de Base de Datos 
Una base de datos es una colección de datos relacionados. 
Representa algún aspecto del mundo real, algunas veces denominado 
universo de discurso o dominio de problema. 
Es una colección de datos lógica y coherente con un significado inherente. 
Una recolección de datos aleatoria no es una base de datos. 
Es diseñada, construida y cargada con datos para un propósito específico. 
Existe un grupo de usuarios y un conjunto de aplicaciones 
preconcebidas en las cuales dichos usuarios están interesados.
Definición de Base de Datos 
Los tipos de base de datos conocidas son: 
• Relacional 
• Red 
• Jerárquica
Definición de Base de Datos 
Definir una base de datos consiste en especificar los tipos de datos, 
estructuras y restricciones para los datos que se quieren 
almacenar. 
Construir la base de datos es el proceso de almacenar los datos 
propiamente dichos en un medio de almacenamiento controlado 
por el DBMS. 
• Sistema de Gestión de Base de Datos (DBMS – Database 
Management System) es una colección de programas de 
software que permite crear y mantener una base de datos. De 
esta forma, el DBMS es un sistema de software de propósito 
general que facilita el proceso de definir, construir y manipular 
bases de datos para diferentes aplicaciones. 
Manipular una base de datos incluye funciones tales como: consultar 
la base de datos para recuperar datos específicos, actualizar la 
base de datos para reflejar cambios ocurridos en el mundo real, y 
generar reportes a partir de los datos.
Arquitectura Cliente-Servidor 
La primera capa es la interfase del usuario que contiene la lógica de la 
aplicación ( Programas ). 
La segunda capa contiene el servidor de base de datos y también puede 
contener la lógica de la aplicación. Esto significa que en la base de datos 
puede agregarse la programación necesaria para satisfacer las reglas del 
negocio.
Arquitectura Web 
La primera capa que es la que utiliza el usuario. Solo es necesario un browser, 
ya que vía HTTP se comunica con la segunda capa que es el servidor de 
aplicaciones. 
La segunda capa contiene la lógica de la aplicación (Programas). 
La tercera capa contiene la base de datos que es accedida desde el servidor de 
aplicaciones.

Generalidades de Bases de Datos

  • 1.
    UUnniivveerrssiiddaadd EEvvaannggéélliiccaa ddeeEEll SSaallvvaaddoorr Facultad de Ingeniería Unidad IV: Administración de Bases de Datos OObbjjeettiivvoo eessppeeccííffiiccoo:: AApprreennddeerr llooss ccoonncceeppttooss bbáássiiccooss ddee llaass bbaasseess ddee ddaattooss.. CCoommpprreennddeerr llaa iimmppoorrttaanncciiaa ddee llaa uuttiilliizzaacciióónn ddee bbaasseess ddee ddaattooss eenn aapplliiccaacciioonneess.. CCoonnoocceerr llaa ffoorrmmaa ddee iinnssttaallaarr 22 ggeessttoorreess ddee bbaasseess ddee ddaattooss.. AAssiiggnnaattuurraa:: AAddmmiinniissttrraacciióónn ddee RReeddeess yy BBaassee ddee DDaattooss DDoocceennttee:: IInngg.. OOssccaarr HH.. DDííaazz JJuurraaddoo
  • 2.
    7 Definición: Basede datos Una colección de datos relacionados, y una descripción de estos datos, diseñados para cumplir con las necesidades de información de una organización. (Connolly & Begg)
  • 3.
    8 Definición: Sistemagestor de bases de datos (DBMS) Un sistema de software que permite a sus usuarios crear, mantener y controlar el acceso a una base de datos. (Connolly & Begg)
  • 4.
    9 ¿Qué esuna base de datos? ➢Es una colección de datos relacionados. ➢Generalmente es una parte de un sistema más grande.
  • 5.
    10 Internet Front-end Aplicación Back-end Bases de datos Almacenamiento
  • 6.
    11 Aplicaciones tradicionales Inventario Reservas Compras Seguimiento Logística Transporte Educación Estadísticas Bancos Adm. Clientes Bibliotecas Sistemas educación Campus global Etc.
  • 7.
    12 ¿Qué tiposde datos? Cualquier organización usualmente Intercambia Procesa Almacena Recupera Actualiza Revisa ... datos provenientes de su actividad
  • 8.
    13 ¿Qué tiposde datos? Ciertos aspectos del mundo real Cuantificables Objetivables Útiles Vista parcial (“minimundo”) del problema => ABSTRACCIÓN
  • 9.
    14 Ejemplo Entidades Alumnos Curso Secciones Notas Requisitos ¿Qué atributos podría tener cada uno?
  • 10.
    15 Ejemplo (cont.) Atributos por entidad Alumnos: nombre, código, año, especialidad Asignatura: nombre, código, créditos, depto Secciones: número,curso,semestre,año Notas: alumno,sección,nota Requisitos: asignatura,requisito Pueden ser variables
  • 11.
    16 Expectativas (ej.:Banco) Ítems de datos clientes, operaciones, empresas, etc. Registro de cada transacción Transacciones secretas Usuarios concurrentes No pueden haber errores Tolerancia a fallas externas
  • 12.
    17 Expectativas ...(cont.) Reportes de todos los aspectos del sistema Nuevos productos del banco se venden Hipotecas con tasa de crédito que varía dependiendo de ciertos factores Premio si un cliente invita a otro cliente que resulta ser un buen cliente Promociones en casos especiales etc.
  • 13.
    18 ¿Cómo secumple con estas expectativas? Siguiendo una metodología Modelando los datos en términos abstractos Ciertos tipos de dato prefijado Cierta estructura formal (tablas, columnas, filas) Utilizando un gestor de bases de datos Transacciones, concurrencia, etc.
  • 14.
    19 Enfoque típico Usuarios Programas Datos
  • 15.
    20 Usando ficheros Fichero = Tabla de datos Personas.txt Nombre,Apellido,Año_Nacimiento Juan,Perez,1957 John,Smith,1980 ... Tipos de reporte: todas las personas con un año de nacimiento, etc. Nuevo reporte = nuevo programa
  • 16.
    21 ¿Por quéno usar ficheros? No se puede ... Buscar rápido Modificar fragmentos pequeños Hacer consultas complejas Modificar varios ficheros a la vez No es eficiente consultar partes pequeñas de los ficheros sin leerlos completos en memoria No hay restricciones de integridad Falta de flexibilidad
  • 17.
    22 Enfoque debases de datos Usuarios Descripción de los datos (metadatos) Programas Sistema gestor de bases de datos RDBMS = Relational database management system Datos
  • 18.
    23 Características delenfoque Datos autodescriptivos Uso de un catálogo de metadatos Independencia de los datos Otros programas para los mismos datos Múltiples vistas de los datos Compartir datos Transacciones multiusuario Desarrollar programas en menos tiempo y que funcionen mejor
  • 19.
    24 Términos clave Esquema de la base de datos Descripción de la estructura Estado de la base de datos Descripción del estado actual
  • 20.
    25 Ejemplo Basede datos de autores Tablas autores editoriales libros Tipos de dato TEXT - Texto INTEGER – Números enteros DATE – Fecha
  • 21.
    26 Ejemplos detablas autores idautor INTEGER nombre TEXT apellido TEXT telefono INTEGER direccion TEXT libros idlibro INTEGER idautor INTEGER ideditorial INTEGER nombre TEXT paginas INTEGER publicado DATE editoriales ideditorial INTEGER nombre TEXT direccion TEXT Observar: ●Nombres de tabla ●Nombres de columna ●Tipos de dato ●Identificadores ●Relaciones ●Restricciones de integridad
  • 22.
    27 Roles yactores Administrador de datos y bases de datos (DBA) Diseñadores de bases de datos Desarrolladores de aplicaciones Usuarios finales
  • 23.
    28 Administrador basede datos Administración de datos Planificación de la base de datos Desarrollo de estándares (ej.: nombres), políticas y procedimientos Diseño lógico de la base de datos Administración de bases de datos Diseño e implementación de la base de datos Acceso y control (usuarios y passwords) Mantenimiento (ej.: mantenimiento para mejor performance) Respaldo
  • 24.
    29 Diseñador debase de datos Diseño lógico de la base de datos ¿Qué datos deben ser almacenados? Definir vista parcial ¿Cómo deben organizarse los datos? ¿Cuáles son los usos típicos de los datos?
  • 25.
    30 Programador deaplicaciones Programas que usen las bases de datos Interfaces a otros sistemas Web E-Mail Sistemas de ficheros etc.
  • 26.
    31 Paramétricos osimples Usuarios de las aplicaciones finales Consultas pre-fijadas Expertos Reportes y análisis
  • 27.
    32 Ventajas delas bases de datos Control de la redundancia Menos uso de espacio Restricción de accesos Almacenamiento persistente de objetos Múltiples interfaces Relaciones complejas entre datos Restricciones de integridad Copias de seguridad y recuperación
  • 28.
    33 ¿Cuándo nousar BD relacional? Problemas muy simples Las bases de datos agregan un costo Tamaño y complejidad del software Costo de la base de datos, hardware y entrenamiento BD incluye un sobrecosto en tiempo de ejecución
  • 29.
    34 Aplicaciones másavanzadas Sistemas de información geográfica Bases de datos multimedia Video Música Sonido Fotografías Sistemas de proceso analítico on-line OLAP Bases de datos distribuídas
  • 30.
    35 Resumen Basesde datos + Software = Sistema de Bases de datos Abstracción de los datos Actores: administradores, usuarios finales, diseñadores, programadores.
  • 31.
    Modelo de Datos Un modelo de datos es una colección de conceptos que pueden ser utilizados para describir la estructura de una base de datos. Es la base de todo sistema de información y surge en la etapa de Análisis
  • 32.
    Modelo de Datos El modelo de datos conceptual muestra la información necesaria para lograr los objetivos planteados en las reglas de negocio. El diseño lógico surge del modelo de datos conceptual llegando a la confección de los scripts de creación de la base de datos. Requerimiento de Información del Negocio Modelo de Datos Conceptual Diseño Lógico de Base de Datos Construcción Física de Base de Datos Operación de la Base de Datos
  • 33.
    Modelo de Entidad-Relación El modelo de datos conceptual se basa en diagrama de Entidad-Relación. ( DER ) Es utilizado para el diseño conceptual de aplicaciones de base de datos, y muchas herramientas de diseño de base de datos emplean sus conceptos. El objeto básico que el modelo ER representa es una entidad, la cual es una “cosa” del mundo real con existencia independiente. Una entidad puede ser un objeto con existencia física (una persona determinada, un auto, una casa, un empleado), o puede ser un objeto con una existencia conceptual (una compañía, un trabajo, un curso universitario). Cada entidad posee atributos; propiedades de interés que describen a la entidad.
  • 34.
  • 35.
    Modelo de Entidad-Relación Veamos ahora cuales son las características principales de una Entidad: Una entidad debe contener al menos un atributo Cada instancia de la entidad debe identificarse únicamente a través de uno o mas atributos. A este atributo o conjunto de atributos se les da el nombre de Identificador Único de la entidad. • Si tomamos la entidad EMPLOYEE podemos decir que el identificador único seria el atributo número Los atributos de una entidad deben tener un único valor para cada instancia • Volviendo a la entidad EMPLOYEE los atributos definidos poseen un único valor para cada instancia: • Ejemplo: número nombre cargo 1 Perez Juan Gerente 2 Fernandez Carlos Empleado 3 Valdez Liliana Empleado
  • 36.
    Modelo de Entidad-Relación Modelo Conceptual de Datos Diseño Lógico de Base de Datos Entidad Tabla Relación Clave Foránea Atributo Columna Identificador único Clave Primaria
  • 37.
    Definición de Basede Datos Una base de datos es una colección de datos relacionados. Representa algún aspecto del mundo real, algunas veces denominado universo de discurso o dominio de problema. Es una colección de datos lógica y coherente con un significado inherente. Una recolección de datos aleatoria no es una base de datos. Es diseñada, construida y cargada con datos para un propósito específico. Existe un grupo de usuarios y un conjunto de aplicaciones preconcebidas en las cuales dichos usuarios están interesados.
  • 38.
    Definición de Basede Datos Los tipos de base de datos conocidas son: • Relacional • Red • Jerárquica
  • 39.
    Definición de Basede Datos Definir una base de datos consiste en especificar los tipos de datos, estructuras y restricciones para los datos que se quieren almacenar. Construir la base de datos es el proceso de almacenar los datos propiamente dichos en un medio de almacenamiento controlado por el DBMS. • Sistema de Gestión de Base de Datos (DBMS – Database Management System) es una colección de programas de software que permite crear y mantener una base de datos. De esta forma, el DBMS es un sistema de software de propósito general que facilita el proceso de definir, construir y manipular bases de datos para diferentes aplicaciones. Manipular una base de datos incluye funciones tales como: consultar la base de datos para recuperar datos específicos, actualizar la base de datos para reflejar cambios ocurridos en el mundo real, y generar reportes a partir de los datos.
  • 40.
    Arquitectura Cliente-Servidor Laprimera capa es la interfase del usuario que contiene la lógica de la aplicación ( Programas ). La segunda capa contiene el servidor de base de datos y también puede contener la lógica de la aplicación. Esto significa que en la base de datos puede agregarse la programación necesaria para satisfacer las reglas del negocio.
  • 41.
    Arquitectura Web Laprimera capa que es la que utiliza el usuario. Solo es necesario un browser, ya que vía HTTP se comunica con la segunda capa que es el servidor de aplicaciones. La segunda capa contiene la lógica de la aplicación (Programas). La tercera capa contiene la base de datos que es accedida desde el servidor de aplicaciones.