introducción a bases de datos.€¦ · base de datos una base de datos o banco de datos es un...

33
Introducción a Bases de Datos. ACCESS

Upload: others

Post on 31-Jul-2020

50 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Introducción a Bases de

Datos.

ACCESS

Page 2: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Conceptos básicos

Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos o alfanuméricos.

Información: conjunto ordenado de datos, los cuales son manejados según la necesidad del usuario.

Campo: es la unidad más pequeña a la cual uno puede referirse en un programa.

Registro: colección de campos de iguales o de diferentes tipos.

Archivo: colección de registros almacenados siguiendo una estructura.

Page 3: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

El concepto: CLAVE

Una clave es una referencia que se utiliza para identificar los registros de forma única y está formada por uno o mas atributos (columnas) de los registros.

La Clave Primaria o principal es la que es mínima en cuanto al número de campos que la componen.

Page 4: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

La Clave Primaria

Es importante porque permite acceder a cada uno

de los elementos de la B de D por direccionamiento

asociativo mediante la combinación de tres factores:

El nombre de la Tabla.

La columna.

El valor de la clave.

Page 5: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Base de Datos

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente.

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente.

Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.

Page 6: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Definición de Base de Datos

Se define una base de datos como una serie de

datos organizados y relacionados entre sí, loscuales son recolectados y explotados por los

sistemas de información de una empresa o

negocio en particular.

Page 7: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

El término de bases de datos fue

escuchado por primera vez en 1963, en

un simposio celebrado en California, USA

Cada base de datos se compone de

una o más tablas que guarda un

conjunto de datos. Cada tabla tiene una

o más columnas y filas.

Las columnas guardan una parte de la

información sobre cada elemento que

queramos guardar en la tabla, cada fila

de la tabla conforma un registro.

Page 8: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Tipos de bases de datos

1. Según la variabilidad de los datos

almacenados

Bases de datos estáticas

Éstas son bases de datos de sólo lectura,

utilizadas primordialmente para almacenar

datos históricos que posteriormente se

pueden utilizar para estudiar el

comportamiento de un conjunto de datos a

través del tiempo, realizar proyecciones y

tomar decisiones.

Page 9: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Bases de datos dinámicas

Éstas son bases de datos donde la

información almacenada se modifica con

el tiempo, permitiendo operaciones como

actualización, borrado y adición de datos,

además de las operaciones fundamentales

de consulta. Un ejemplo de esto puede ser

la base de datos utilizada en un sistema de

información de una tienda de abarrotes,

una farmacia, un videoclub.

Page 10: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

2. Según el contenido

Bases de datos bibliográficas

Solo contienen un representante de la

fuente primaria, que permite localizarla. Un

registro típico de una base de datos

bibliográfica contiene información sobre el

autor, fecha de publicación, editorial, título,

edición, de una determinada publicación,

etc.

Puede contener un resumen o extracto de

la publicación original, pero nunca el texto

completo, porque si no, estaríamos en

presencia de una base de datos a texto

completo (o de fuentes primarias).

Page 11: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Bases de datos de texto completo

Almacenan las fuentes primarias, como por

ejemplo, todo el contenido de todas las

ediciones de una colección de revistas

científicas.

Directorios

Un ejemplo son las guías telefónicas en

formato electrónico.

Bases de datos o "bibliotecas" de información

química o biológica

Son bases de datos que almacenan diferentes

tipos de información proveniente de la

química, las ciencias de la vida o médicas.

Page 12: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Donde en nuestro entorno encontramos las

bases de datos que hemos descrito anteriormente

Cite varios ejemplos que conozca

Page 13: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Sistemas de archivos:

Surgieron a raíz de la necesidad de

almacenamiento de la información para su

correspondiente reutilización (persistencia)

Desventajas:

Redundancia de los datos

Los archivos están separados unos de otros

(no se pueden “combinar” fácilmente)

Alto costo para la propagación de cambios

Inconsistencia debido a actualizaciones

simultáneas

Page 14: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Procesamient

o

de

Clientes

Archivo

de

Clientes

Procesamient

o

de

Préstamos

Archivo

de

Préstamos

Usuario del

Archivo de Clientes

Usuario del

Archivo de Préstamos

Por cada préstamo se guarda la información

del cliente correspondiente: Redundancia

Page 15: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

¿Por qué surgieron los sistemas de Bases de Datos?

Necesidad de solucionar las debilidades de los sistemas

de archivos

Capacidades:

Manejo de persistencia

Soporte por lo menos de un modelo de datos

Soporte de un lenguaje de alto nivel que

permita manipular y definir la estructura de la

información

Control de acceso

Evitar inconsistencias al compartir la información

Page 16: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

… Antes

EmpleadosClientes

Inventario

Ventas Cuentas

SGBDEmpleados

ClientesVentas

InventarioCuentas

Dpto. PersonalDpto. Ventas

Dpto. Contabilidad

BASE DE DATOS… AhoraPersonal

Ventas

Contabilidad

Page 17: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Definición

Una base de datos es un conjunto estructurado de

datos coherentes

Colección disponible de información

Page 18: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Definición

Una base de datos es un conjunto

estructurado de datos coherentes

Colección organizada en subconjuntos, en función de ligas y de relaciones entre las diferentes informaciones (estructura lógica)

Page 19: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Definición

Una base de datos es un conjunto

estructurado de datos coherentes

No hay contradicción entre los datos ligados, no hay pérdida de información, aun sabiendo que hay una utilización compartida de los datos entre varios usuarios

Page 20: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Definición

Un Sistema de Gestión de Bases de Datos (SGBD) es un software que permite manipular las bases de datos

•Construir•Utilizar •Mantener •Reorganizar

Page 21: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Sistema de Gestión de

Bases de Datos Propiedades fundamentales

Independencia de los datos

Acceso eficiente a los datos

Integridad y seguridad de los datos

Administración de los datos

Acceso concurrente y recuperación

Page 22: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Propiedades SGBD

Los SGBD deben cumplir con las propiedades ACID para las transacciones:

Atomicity (Atomicidad: las transacciones son atómicas)

Consistency (Consistencia: una transacción transforma un estado consistente de la BD en otro)

Isolation (Aislamiento: las transacciones están aisladas entre si)

Durability (Durabilidad: después que una transacción ha sido confirmada ella persiste)

Page 23: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Algunas definiciones

Esquema de una Base de Datos: Cuando unabase de Datos es diseñada interesa definiruna estructura para ésta.

Esta estructura permanece “estática” duranteun gran período de tiempo, aunque puedesufrir modificaciones ocasionales

Instancia: Es la información que en undeterminado instante del tiempo posee labase de datos y que cambiapermanentemente (excepto en algunos tiposde bases de BD particulares)

Page 24: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Algunas definiciones

Usuario final: El que interactúa con la base de datos, por lo general a través de aplicaciones e interfaces

Usuario especialista: El que diseña y programa aplicaciones para usuarios finales.

DBA (Database Administrator): El que administra la base de datos. ¿Qué hace?

Page 25: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Componentes funcionales de un SGBD

Manejador de almacenamiento tiene dos

componentes:

-Manejador de archivos recupera desde

disco los bloques que contienen la información

solicitada por una transacción.

-Manejador de buffer mantiene en memoria

principal la información más usada y decide

cuando llevar a disco alguno de sus bloques.

Page 26: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Ventajas de un SGBD

1. Reutilización de datos y programas

2. Control de redundancia

3. Estandarización

4. Consistencia (No hay redundancia)

5. Es posible equilibrar las cargas de los requerimientos (establecer prioridades)

Page 27: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Ventajas de un SGBD

6. Integridad (Se cumplen las reglas establecidas)

7. Seguridad

8. Rapidez de desarrollo

9. Mantenimiento y reingeniería: cambios en la estructura de datos sin cambiar los programas que los usan

Page 28: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Desventajas de un SGBD

1. Tamaño

2. Susceptibilidad a fallas

3. Complejidad en la recuperación a fallas

4. Puede llegar a trabajar en forma “lenta” debido a

la cantidad de verificaciones que debe hacer

Page 29: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Propiedades de los datos

Estructurados independientemente

de las aplicaciones y del soporte de

almacenamiento que los contiene.

Presentan la menor redundancia

posible.

Son compartidos por varios usuarios

y/o aplicaciones.

Están bajo un control centralizado.

Page 30: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Bases de Datos

Relacionales Los sistemas relacionales operan

conceptualmente sobre archivos o Tablas de datos y no sobre los datos individuales contenidos en el archivo.

Las tablas permiten representar la información de forma mas compacta.

Es posible acceder a la información contenida en dos o mas tablas simultáneamente.

Page 31: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Características de las

Tablas

Una tabla está formada por Filas y Columnas.

Las Filas son equivalentes a los Registros de un

archivo clásico (contienen los valores de los objetos

o entidades descritas).

Las Columnas son equivalentes a los Campos (que

representan los atributos de los objetos o entidades

descritas). El conjunto de valores que puede tomar

un campo se llama dominio.

Page 32: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Ejemplo de Tabla

Clave

Primaria

DNI Nombre Apellido Teléfono Nombre

Campos

2341167 Pedro Alonso 6273652 Registro

5625711 María Gómez 6718234 Registro

6718273 José López 6715629 Registro

Campo Campo Campo Campo

Page 33: Introducción a Bases de Datos.€¦ · Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Leyes básicas de los SBDR

La BD contendrá generalmente muchas Tablas.

Una Tabla sólo contiene un número fijo de

Campos.

El nombre de los Campos que componen una

Tabla es distinto.

Cada Registro de una Tabla es único.

El orden de los Registros y el orden de los Campos

de una Tabla no está determinado.

Para cada Campo existe un conjunto de valores

posibles (Dominio).