Conjunto de datos que pueden ser almacenados
en grandes cantidades en forma organizada y
gestionada a través de un SGBD.
Características
Integración de toda la información
Unicidad: Definición y descripción únicas
Redundancia controlada
Acceso concurrente a través de diferentes usuarios
Garantía para disponibilidad,
confidencialidad y seguridad de los datos
Interfaz de alto nivel
Persistencia de los datos y protección contra fallos
Modelos de
Abstracción de datos
Conceptos
ATRIBUTOS: Describen
propiedades que posee
cada miembro de un
conjunto de entidades.
ENTIDAD: Es una
"cosa" u "objeto" en el
mundo real que es
distinguible de los
demás objetos.
RELACIONES:
Asociación entre
diferentes entidades.
UNO A MUCHOS: Se da cuando cualquier fila o instancia de una
entidad A se asocia con varias instancias de la entidad B, pero una
fila de la entidad B solo puede asociarse con una de la entidad A.
MUCHOS A MUCHOS: Se da cuando cualquier
fila o instancia de una entidad A se asocia con
varias instancias de una Entidad B y viceversa.
UNO A UNO: Se da cuando una sola fila o
instancia de una entidad A se asocia con una
sola instancia de una entidad B y viceversa.
CLAVE PRIMARIA: Clave principal
para identificar las tuplas dentro
de una entidad.
CLAVE FORANEA: Atributo que
permite implementar la relación
entre entidades.
TUPLA: Conjunto de todos los
atributos de una fila, registro o
instancia de la entidad.
Tipos
MODELO RELACIONAL: Modelo de menor
nivel que usa una colección de tablas para
representar los datos y sus relaciones.
MODELO ENTIDAD-RELACION: Modelo de alto nivel basado
en una percepción del mundo real a través de objetos básicos
llamados entidades y de las relaciones entre estos.
Clasificación
Según estructura
RELACIONAL: Consiste en un conjunto de tablas a cada
una de las cuales se les asigna un nombre exclusivo.
Cada tabla representa lo
que sería una entidad.
Cada columna de cualquier
tabla representaría un atributo.
Cada fila de cualquier tabla
representa una tupla, instancia o
registro individual en la entidad
Las relaciones entre tablas se
dan según el modelo relacional.
MULTIDIMENSIONAL: Extensión de las BD relacionales
pero con estructuras complejas de N dimensiones.
ORIENTADA A OBJETOS: La información se representa en
forma de objetos utilizados en POO. Incorpora conceptos
tales como encapsulados, herencia y polimorfismo.
EN RED: Contiene relaciones de cada registro con otros,
siguiendo distintos caminos para acceder a la información
JERARQUICA: Aquellas que tienen forma de árbol,
como por ejemplo LDAP en la red de computadores.
Según variabilidad
de los datos
ESTATICAS: Bases de datos cuyos datos son históricos,
es decir ya no se pueden modificar.
DINAMICAS: Bases de datos cuyos datos se
almacenan y pueden ser modificados, agregados,
borrados y consultados en cualquier momento.
Según contenido
DOCUMENTALES: Permiten la indexación a texto
completo y realizar búsquedas más potentes.
DEDUCTIVOS: se basa principalmente en reglas y
hechos que son almacenados en las bases de datos.
Sistema de Gestión de
Bases de Datos SGBD
Definición
Programa de computador que permite
definir, crear y mantener los datos de una
base de datos, controlando el acceso.
Características
El objetivo principal es proporcionar un entorno
que sea tanto conveniente y eficiente para la
recuperación y almacenamiento de la información.
Un propósito principal de un sistema de
bases de datos es proporcionar a los usuarios
una visión abstracta de los datos.
Se diseñan para almacenar grandes cantidades
de información, e implica la manipulación y
seguridad de la información almacenada.
Ventajas
Gestión fácil
de grandes
conjuntos de
datos.
Acceso sencillo y eficaz a
los datos almacenados
Gran flexibilidad
Control de
acceso al usuario
Alta disponibildad
Gestores
MySQL
ORACLE
PostgreSQL
SQLServer
MariaDB
Lenguaje SQL
Data Definition Language (DDL): sentencias que permiten
crear tablas, alterar su definición y eliminarlas.
Data Manipulation Language (DML): Estas sentencias que permiten
insertar datos en las tablas, consultarlos, editarlos y borrarlos.
Data Control Language (DCL): Son las sentencias empleadas por
los administradores de la base de datos para realizar tareas como,
por ejemplo, crear usuarios y concederles o revocar los privilegios.
Transaction Control Language (TCL): Un pequeño grupo de sentencias
que permiten procesar en bloque operaciones DML garantizando que
se efectúen todas y cada una de las operaciones o ninguna.
Propiedades
ATOMICIDAD: Describe la propiedad de
"Todo o nada" por la que las fases de una
transacción deben finalizarse.
CONSISTENCIA: Implica que las transacciones
completadas no afecten la estabilidad de la BD.
AISLAMIENTO: Asegura
que las transacciones no
afecten a las demás.
PERMANENCIA: Implica que todos los datos queden
almacenados permanentemente en el SGBD.