generalidades de bases de datos

41
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 Datos Administración de Redes y Base de Datos Docente: Docente: Ing. Oscar H. Díaz Jurado Ing. Oscar H. Díaz Jurado Universidad Evangélica de El Salvador Universidad Evangélica de El Salvador Facultad de Ingeniería

Upload: oscar-diaz

Post on 02-Jul-2015

1.041 views

Category:

Education


1 download

DESCRIPTION

Generalidades de Bases de Datos

TRANSCRIPT

Page 1: Generalidades de Bases de Datos

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

Page 2: Generalidades de Bases de Datos

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)

Page 3: Generalidades de Bases de Datos

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)

Page 4: Generalidades de Bases de Datos

9

¿Qué es una base de datos?

➢Es una colección de datos relacionados.

➢Generalmente es una parte de un sistema más grande.

Page 5: Generalidades de Bases de Datos

10

Internet

Front-endAplicación

Back-endBases de datos

Almacenamiento

Page 6: Generalidades de Bases de Datos

11

Aplicaciones tradicionales

Inventario

Reservas

Compras

Seguimiento

Logística

Transporte

Educación

Estadísticas

Bancos

Adm. Clientes

Bibliotecas

Sistemas educación

Campus global

Etc.

Page 7: Generalidades de Bases de Datos

12

¿Qué tipos de datos?

Cualquier organización usualmente

Intercambia

Procesa

Almacena

Recupera

Actualiza

Revisa

... datos provenientes de su actividad

Page 8: Generalidades de Bases de Datos

13

¿Qué tipos de datos?

Ciertos aspectos del mundo real

Cuantificables

Objetivables

Útiles

Vista parcial (“minimundo”) del problema => ABSTRACCIÓN

Page 9: Generalidades de Bases de Datos

14

Ejemplo

Entidades

Alumnos

Curso

Secciones

Notas

Requisitos

¿Qué atributos podría tener cada uno?

Page 10: Generalidades de Bases de Datos

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

Page 11: Generalidades de Bases de Datos

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

Page 12: Generalidades de Bases de Datos

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.

Page 13: Generalidades de Bases de Datos

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.

Page 14: Generalidades de Bases de Datos

19

Enfoque típico

Usuarios

Programas

Datos

Page 15: Generalidades de Bases de 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

Page 16: Generalidades de Bases de Datos

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

Page 17: Generalidades de Bases de Datos

22

Enfoque de bases de datos

Usuarios

Descripciónde los datos(metadatos)

Programas

Sistema gestor de bases de datosRDBMS =Relational database management system

Datos

Page 18: Generalidades de Bases de 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

Page 19: Generalidades de Bases de Datos

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

Page 20: Generalidades de Bases de Datos

25

Ejemplo

Base de datos de autores

Tablas

autores

editoriales

libros

Tipos de dato

TEXT - Texto

INTEGER – Números enteros

DATE – Fecha

Page 21: Generalidades de Bases de Datos

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

Page 22: Generalidades de Bases de Datos

27

Roles y actores

Administrador de datos y bases de datos (DBA)

Diseñadores de bases de datos

Desarrolladores de aplicaciones

Usuarios finales

Page 23: Generalidades de Bases de Datos

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

Page 24: Generalidades de Bases de Datos

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?

Page 25: Generalidades de Bases de Datos

30

Programador de aplicaciones

Programas que usen las bases de datos

Interfaces a otros sistemas

Web

E-Mail

Sistemas de ficheros

etc.

Page 26: Generalidades de Bases de Datos

31

Paramétricos o simples

Usuarios de las aplicaciones finales

Consultas pre-fijadas

Expertos

Reportes y análisis

Page 27: Generalidades de Bases de Datos

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

Page 28: Generalidades de Bases de Datos

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

Page 29: Generalidades de Bases de Datos

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

Page 30: Generalidades de Bases de Datos

35

Resumen

Bases de datos + Software

= Sistema de Bases de datos

Abstracción de los datos

Actores: administradores, usuarios finales, diseñadores, programadores.

Page 31: Generalidades de Bases de Datos

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

Page 32: Generalidades de Bases de Datos

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

Page 33: Generalidades de Bases 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.

Page 34: Generalidades de Bases de Datos

Modelo de Entidad-Relación

Page 35: Generalidades de Bases de Datos

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

Page 36: Generalidades de Bases de Datos

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

Page 37: Generalidades de Bases de Datos

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.

Page 38: Generalidades de Bases de Datos

Definición de Base de DatosLos tipos de base de datos conocidas son:

• Relacional• Red• Jerárquica

Page 39: Generalidades de Bases de Datos

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.

Page 40: Generalidades de Bases de 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.

Page 41: Generalidades de Bases de Datos

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.