Introducción a Bases de Datos. · 2019. 12. 7. · Bases de datos dinámicas Éstas son bases de...
Transcript of Introducción a Bases de Datos. · 2019. 12. 7. · Bases de datos dinámicas Éstas son bases de...
-
Introducción a Bases de
Datos.
ACCESS
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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).
-
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.
-
Donde en nuestro entorno encontramos las
bases de datos que hemos descrito anteriormente
Cite varios ejemplos que conozca
-
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
-
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
-
¿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
-
… Antes
EmpleadosClientes
Inventario
Ventas Cuentas
SGBDEmpleados
ClientesVentas
InventarioCuentas
Dpto. PersonalDpto. Ventas
Dpto. Contabilidad
BASE DE DATOS… AhoraPersonal
Ventas
Contabilidad
-
Definición
Una base de datos es un conjunto estructurado de
datos coherentes
Colección disponible de información
-
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)
-
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
-
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
-
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
-
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)
-
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)
-
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?
-
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.
-
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)
-
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
-
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
-
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.
-
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.
-
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.
-
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
-
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).