Download Bases de Datos - Escuela de Ingeniería Industrial PUCV

Document related concepts

Open Database Connectivity wikipedia , lookup

Base de datos wikipedia , lookup

Arquitectura ANSI wikipedia , lookup

PostgreSQL wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Transcript
Sistemas de Información/Sistemas Informáticos
™En toda organización es esencial la disponibilidad
de información y la capacidad de gestionarla en
forma eficaz.
™Los sistemas de información (SI) son los que
organizan y manejan la información a fin de que la
organización pueda alcanzar sus propios objetivos.
™La existencia de un SI es independiente de la
automatización: normalmente coexisten una parte
manual y una parte automatizada. Esta última
llamada sistema informático.
Bases de Datos: Introducción
Franco Guidi Polanco
Escuela de Ingeniería Industrial
Pontificia Universidad Católica de Valparaíso, Chile
[email protected]
Revisión: 8 de Mayo de 2006
Franco Guidi Polanco
Sistema de Bases de Datos
2
Sistema de base de datos
™Es un sistema cuyo propósito es almacenar datos y
poner estos a disposición de los usuarios cuando
así se requiera.
™Los datos almacenados pueden corresponder a
cualquier cosa de significación para el individuo u
organización a que el sistema sirve.
™El sistema se encuentra por integrado por datos,
hardware, software y personas
DBMS
DB
Aplicaciones
Usuarios
Franco Guidi Polanco
3
Franco Guidi Polanco
4
Sistemas de Administración de Bases de Datos
Sistemas de Administración de Bases de Datos (cont.)
™El DBMS controla los accesos a la base de datos
™“Un Sistema de Administración de Bases de Datos
(o DBMS – Data Base Management System) es un
sistema capaz de manejar grandes colecciones de
datos en forma compartida y persistente,
asegurando su confiabilidad y privacidad.”
™Una Base de Datos es una colección de datos
manejada por un DBMS.
Requerimiento
sobre datos
(opción de
menú, botón,
etc...)
Requerimiento
satisfecho
Usuario
Franco Guidi Polanco
5
Datos en un Sistema de BD
Franco Guidi Polanco
095644398
Perno
COSTO ($)
150
UNIDAD DE MEDIDA
Unidad
DBMS
Resultado del
requerimiento
estructurado
BD
Resultado de
las
operaciones
Franco Guidi Polanco
6
™Pueden ocupar grandes cantidades de bytes,
mucho más que lo disponible en memoria
principal.
™En consecuencia los DBMS proveen la gestión de
datos en memoria secundaria.
PRODUCTOS
DESCRIPCION
Software
de
aplicación
Operaciones
sobre la base
de datos
Las Bases de Datos pueden ser grandes...
™Dato: dupla atributo-valor
CODIGO_PRODUCTO
Requerimiento
en lenguaje
estructurado
(Ej. SQL)
7
Franco Guidi Polanco
8
Las Bases de Datos pueden ser compartidas...
Las Bases de Datos son persistentes...
™ Aplicaciones y usuarios distintos pueden requerir acceso,
bajo ciertas modalidades, a datos comunes.
™ Al evitar repeticiones, se reduce la redundancia de datos y,
en consecuencia, su inconsistencia.
™ Para garantizar el acceso compartido a los datos, los DBMS
disponen de un mecanismo denominado control de
concurrencia.
™El tiempo de vida de los datos no está
limitado al tiempo de ejecución de una
aplicación.
™Aún más: el tiempo de vida de los datos ni
siquiera está determinado por el ciclo de
vida de la aplicación que los utiliza.
PRODUCTOS
VENTAS
DPTO.
MARKETING
PROVEEDORES
DPTO.
ABASTECIMIENTO
Franco Guidi Polanco
9
Los DBMS garantizan la confiabilidad y la
privacidad de los datos...
10
Aplicaciones
™Confiabilidad: el DBMS es capaz de conservar el
contenido de la base de datos (o al menos, de
permitir su reconstrucción) en caso de fallas de
hardware/software. Los DBMS definen funciones
de respaldo y restablecimiento (backup y recovery).
™Privacidad: por medio de mecanismos de
autenticación y autorización, los usuarios son
habilitados para efectuar determinadas acciones
sobre los datos.
Franco Guidi Polanco
Franco Guidi Polanco
™Programas que emplean la BD para llevar a cabo
una función específica dentro de la organización
(ej.: Análisis de ventas, control del inventario,
etc.).
™Las aplicaciones se pueden desarrollar en distintos
lenguajes de programación (COBOL, C++, Java,
etc.).
™Las aplicaciones accesan la BD mediante algún
lenguaje de consulta (típicamente SQL)
11
Franco Guidi Polanco
12
Usuarios
Hardware
™ Programadores de aplicaciones: escriben programas en
distintos lenguajes de programación.
™ Usuarios finales: acceden a la BD a través de aplicaciones
desarrolladas o de interfaces provistas por el software del
sistema de BD.
™ Administrador de bases de datos (DBA – Database
Administrator): controla el funcionamiento del sistema de
BD desde el punto de vista técnico. Sus tareas principales
son: definir el esquema lógico y físico, administrar usuarios,
definir restricciones de seguridad e integridad, definir
políticas de respaldo y recuperación de datos, monitorear la
performance y responder a nuevos requerimientos.
Franco Guidi Polanco
13
Modelos de datos
• Uno o más computadores.
• Medios de almacenamiento secundario (Discos
duros, CD-ROM, etc.).
• Impresoras.
• Cables y otros dispositivos de red.
Franco Guidi Polanco
14
Modelos de datos (cont.)
™Un modelo de datos es un conjunto de conceptos
utilizados para organizar los datos de interés, y
describir su estructura en forma comprensible para
un sistema informático.
™Cada modelo de datos provee mecanismos de
estructuración, que permiten definir nuevos tipos
de datos a partir de tipos (elementales)
predefinidos.
Franco Guidi Polanco
™Conjunto de dispositivos físicos sobre el que
reside y opera el sistema.
15
™Existen distintos modelos de datos:
ƒ Jerárquico: se basa en el uso de estructuras en forma de
árbol (definido en la primera fase de desarrollo de los
DBMS, años 60’s).
ƒ Reticular (llamado también CODASYL): se basa en el uso
de grafos (desarrollado sucesivamente al modelo
jerárquico, inicio años 70’s)
ƒ Relacional: hoy el más difundido. Permite definir tipos
por medio de relaciones; organiza los datos en conjuntos
de registros de estructura fija (definido a inicios de los
70’s, difundido en los 80’s).
ƒ A objetos: evolución del modelo relacional, que extiende
a las BD el paradigma de la POO (desarrollado en los
80’s).
Franco Guidi Polanco
16
Esquemas e instancias de la BD
Lenguajes para BD
™ Esquema de la BD: describe las características de los datos
de la BD; es una parte de la BD que permanece
sustancialmente invariante en el tiempo.
™ Instancia o estado de la BD: conformada por los valores
almacenados en la BD; es la parte variable de una BD.
Curso(Clave, NombreAsignatura)
Eii140 Introducción a la Ing. Industrial
Eii147 Introducción a las T.I.
Eii248 Estructuras de Datos
™Los lenguajes para BD se distinguen en dos
categorías:
ƒ Lenguaje de definición de datos (DDL – Data Definition
Language): se utiliza para definir esquemas lógicos,
externos y físicos, y las autorizaciones para el acceso.
ƒ Lenguaje de manipulación de datos (DML – Data
Manipulation Language): se utiliza para la interrogación y
actualización de las instancias de BD.
Esquema
Instancia
Franco Guidi Polanco
17
La adopción de sistemas de BD permite…
™ Compartir datos entre aplicaciones existentes; nuevas
aplicaciones pueden acceder a datos ya existentes.
™ Reducir la redundancia: los datos existen en un único
“lugar”, y son compartidos por distintas aplicaciones
(consecuencia de lo anterior).
™ Evitar inconsistencias (consecuencia de lo anterior)
™ Beneficiarse del soporte para transacciones: operaciones
que involucran varias actualizaciones puedan ser
ejecutadas en forma atómica.
™ Mantener integridad en los datos, por medio de la
definición de restricciones de integridad.
™ Adoptar políticas de seguridad, por medio de restricciones
de seguridad asociadas a los usuarios.
Franco Guidi Polanco
19
Franco Guidi Polanco
18