Este documento define conceptos básicos de bases de datos como datos, información, campos, registros y archivos. Explica que las bases de datos almacenan datos relacionados de forma organizada para su fácil manipulación y presentación. También describe los diferentes tipos de usuarios de bases de datos como administradores, programadores, usuarios sofisticados e ingenuos. Finalmente, resume los niveles de abstracción de bases de datos y algunas de sus características y ventajas.
2. DEFINICION
Almacén de datos relacionados con diferentes
modos de organización.
Una base de datos representa algunos aspectos
del mundo real, aquellos que le interesan al
diseñador. Se diseña y almacena datos con un
propósito específico.
Con la palabra "datos" se hace referencia a
hechos conocidos que pueden registrarse, como
ser números telefónicos, direcciones, nombres,
etc.
Las bases de datos almacenan datos,
permitiendo manipularlos fácilmente y mostrarlos
de diversas formas.
7. Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los más comunes
podemos nombrar:
Numérico: entre los diferentes tipos de campos numéricos podemos encontrar enteros “sin decimales” y reales
“decimales”.
Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.
Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los
registros por fechas o calcular los días entre una fecha y otra.
Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).
Autoincrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro
incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.
Tipos de Base de Datos
Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:
MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable
usar para grandes volúmenes de datos.
PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y
suelen ser utilizadas en intranets y sistemas de gran calibre.
Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el
cual crea un archivo .mdb con la estructura ya explicada.
Microsoft SQL Server: es una base de datos más potente que access desarrollada por Microsoft. Se utiliza para manejar
grandes volúmenes de informaciones.
Modelo entidad-relación
10. Usuarios de las bases de
datos
Podemos definir
a los usuarios
como toda
persona que
tenga todo tipo
de contacto con
el sistema de
base de datos
desde que este
se diseña,
elabora, termina
y se usa.
11. USUARIOS
Administrador de Bases de Datos.
Usuarios de las bases de datos.
◦ Programadores de aplicaciones.
◦ Usuarios sofisticados.
◦ Usuarios especializados.
◦ Usuarios ingenuos
12. Administrador de Bases de
Datos. Ss siglas como: DBA, Database Administrator.
Es la persona encargada y que tiene el control total sobre el
sistema de base de datos.
Funciones principales son:
Definición de esquema.
Es el esquema original de la base de datos se crea escribiendo
un conjunto de definiciones que son traducidas por el compilador
de DDL a un conjunto de tablas que son almacenadas
permanentemente en el diccionario de datos.
Definición de la estructura de
almacenamiento del método de
acceso.
Estructuras de almacenamiento y de acceso adecuados se
crean escribiendo un conjunto de definiciones que son traducidas
por e compilador del lenguaje de almacenamiento y definición de
datos.
Concesión de autorización para el acceso a los datos.
Permite al administrador de la base de datos regular las partes
de las bases de datos que van a ser accedidas por varios
usuarios.
Especificación de límitantes de
integridad.
Es una serie de restricciones que se encuentran almacenados
en una estructura especial del sistema que es consultada por el
gestor de base de datos cada vez que se realice una actualización
al sistema.
13. Programadores de
aplicaciones
Los profesionales en
computación que
interactuan con el
sistema por medio de
llamadas en DML
(Lenguaje de
Manipulación de
Datos), las cuales
están incorporadas en
un programa escrito en
un lenguaje de
programación (Por
ejemplo, COBOL, PL/I,
Pascal, C, etc.)
14. Usuarios sofisticados
Los usuarios
sofisticados
interactúan con
el sistema sin
escribir
programas. En
cambio
escriben sus
preguntas en
un lenguaje de
consultas de
base de datos.
15. Usuarios ingenuos
Los usuarios no
sofisticados interactúan
con el sistema invocando
a uno de los programas
de aplicación
permanentes que se han
escrito anteriormente en
el sistema de base de
datos, podemos
mencionar al usuario
ingenuo como el usuario
final que utiliza el sistema
de base de datos sin
saber nada del diseño
interno del mismo por
ejemplo: un cajero.
16. Usuarios especializados
Algunos usuarios sofisticados
escriben aplicaciones de base de
datos especializadas que no encajan
en el marco tradicional de
procesamiento de datos.
17. ABSTRACCION DE LAS BASES
DE DATOS
Existen diferentes niveles de
abstracción para simplificar la
interacción de los usuarios con el
sistema; Interno, conceptual y
externo, específicamente el de
almacenamiento físico, el del usuario
y el del programador.
18. Nivel físico
Es la representación del nivel más
bajo de abstracción, en éste se
describe en detalle la forma en como
de almacenan los datos en los
dispositivos de almacenamiento(por
ejemplo, mediante señaladores o
índices para el acceso aleatorio a los
datos).
19. Nivel conceptual.
El siguiente nivel más alto de
abstracción, describe que datos son
almacenados realmente en la base de
datos y las relaciones que existen
entre los mismos, describe la base de
datos completa en términos de su
estructura de diseño. El nivel
conceptual de abstracción lo usan los
administradores de bases de datos,
quienes deben decidir qué
información se va a guardar en la
base de datos.
20. En el nivel conceptual la base de
datos aparece como una colección de
registros lógicos, sin descriptores de
almacenamiento. En realidad los
archivos conceptuales no existen
físicamente. La transformación de
registros conceptuales a registros
físicos para el almacenamiento se
lleva a cabo por el sistema y es
transparente al usuario.
21. Consta de las siguientes
definiciones:
Definición de los datos: Se describen
el tipo de datos y la longitud de campo
todos los elementos direccionables en la
base. Los elementos por definir incluyen
artículos elementales (atributos), totales
de datos y registros conceptuales
(entidades).
Relaciones entre datos: Se definen las
relaciones entre datos para enlazar tipos
de registros relacionados para el
procesamiento de archivos múltiples.
22. Nivel de visión.
Nivel más alto de abstracción, es lo
que el usuario final puede visualizar
del sistema terminado, describe sólo
una parte de la base de datos al
usuario acreditado para verla. El
sistema puede proporcionar muchas
visiones para la misma base de datos.
23.
24. Características
Entre las principales características de los
sistemas de base de datos podemos
mencionar:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples
usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoria.
Respaldo y recuperación.
Acceso a través de lenguajes de
programación estándar.
25.
26. Ventajas de las bases de datos
Control sobre la redundancia de datos:
Consistencia de datos
Compartición de datos
Mantenimiento de estándares
Mejora en la integridad de datos
Mejora en la seguridad
Mejora en la accesibilidad a los datos
Mejora en la productividad
Mejora en el mantenimiento
Aumento de la concurrencia
Mejora en los servicios de copias de
seguridad
27. Los sistemas de ficheros almacenan varias
copias de los mismos datos en ficheros
distintos. Esto hace que se desperdicie
espacio de almacenamiento, además de
provocar la falta de consistencia de datos.
En los sistemas de bases de datos todos
estos ficheros están integrados, por lo que no
se almacenan varias copias de los mismos
datos. Sin embargo, en una base de datos no
se puede eliminar la redundancia
completamente, ya que en ocasiones es
necesaria para modelar las relaciones entre
los datos
28. Desventajas de las bases de
datos
Complejidad
Coste del equipamiento adicional
Vulnerable a los fallos