generalidades de bases de datos
DESCRIPTION
Generalidades de Bases de DatosTRANSCRIPT
Unidad IV: Administración de Bases de Datos
Objetivo específico:Objetivo específico:
Aprender los conceptos básicos de las bases de Aprender los conceptos básicos de las bases de
datos. datos.
Comprender la importancia de la utilización de bases Comprender la importancia de la utilización de bases
de datos en aplicaciones.de datos en aplicaciones.
Conocer la forma de instalar 2 gestores de bases de Conocer la forma de instalar 2 gestores de bases de
datos.datos.
Asignatura: Asignatura: Administración de Redes y Base de DatosAdministración de Redes y Base de Datos
Docente: Docente: Ing. Oscar H. Díaz JuradoIng. Oscar H. Díaz Jurado
Universidad Evangélica de El SalvadorUniversidad Evangélica de El SalvadorFacultad de Ingeniería
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-endAplicación
Back-endBases 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ónde los datos(metadatos)
Programas
Sistema gestor de bases de datosRDBMS =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 DATEeditoriales
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 datosAdministració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
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.
Operación de la Base de Datos
Diseño Lógico de Base de Datos
Construcción Física de Base de
Datos
Modelo de Datos Conceptual
Requerimiento de Información del Negocio
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 cargo1 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 DatosLos tipos de base de datos conocidas son:
• Relacional• Red• Jerárquica
Definición de Base de DatosDefinir 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-ServidorLa 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 WebLa 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.