25 Jun

Bases de Datos

• Una base de datos es un conjunto estructurado de datos corentes.

• Generalmente, forma parte de un sistema más grande.

Capacidades:

  • Manejo de persistencia (almacenamiento)
  • Soporte de al menos 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
  • Prevención de inconsistencias al compartir la información

Generaciones de Bases de Datos:

1ª Generación: BBDD jerárquicas, BBDD de red.

2ª Generación: Modelo relacional.

3ª Generación: Modelo orientado a objetos, Modelo objeto-relacional.

Sistema de Gestión de Base de Datos (SGBD – DBMS)

Conjunto de programas que permite DEFINIR, CONSTRUIR y MANIPULAR bases de datos para diversas aplicaciones.

SBD = BD + SGBD + Software de Aplicación/Consultas.

DATOS:

Las características más importantes de la información en estos sistemas son que va a estar integrada y compartida.

  • Integrada: La base de datos puede considerarse como una unificación de varios archivos de datos, que son tratados como uno solo, y en el que se ha eliminado totalmente, o en parte, la redundancia de datos.
  • Compartida: Los datos pueden compartirse entre varios usuarios distintos. Es posible que varios de estos usuarios accedan al mismo tiempo al mismo elemento de información (acceso concurrente).

Funciones del Administrador de Base de Datos (DBA):

  • Definir/Modificar la estructura de la BD y restricciones de los datos.
  • Crear/Modificar estructuras de almacenamiento y métodos de acceso.
  • Conceder/Denegar permisos de acceso y controlar dicho acceso a datos (seguridad de la BD).
  • Definir planes de copias de seguridad de los datos de la BD.
  • Garantizar el funcionamiento correcto del sistema y proporcionar servicio técnico al usuario (respuesta lenta del sistema…).
  • Adquirir los recursos software y hardware necesarios.

Ventajas del uso de un SGBD:

  1. Disminución y control de la redundancia de datos.
  2. Prevención de inconsistencias en los datos.
  3. Mantenimiento de la integridad: Asegurar que la información es correcta = refleja fielmente el «mini-mundo».
  4. Aplicación de restricciones de seguridad (RS).
  5. Suministro de múltiples interfaces de usuario.
  6. Representación de relaciones complejas entre datos.
  7. Respaldo y recuperación.
  8. Datos compartidos actualizados y flexibilidad.
  9. Rápida creación de nuevas aplicaciones.

Esquema

Organiza lógicamente los objetos de la base de datos. Es el conjunto de objetos de un usuario conocido.

CREATE USER HR IDENTIFIED BY "123456";
GRANT CREATE SESSION TO HR;
GRANT CREATE ANY TABLE TO HR;

Restricciones CREATE TABLE

Las restricciones impiden la supresión de una tabla si hay dependencias.

  • Not null: Especifica que la columna no puede contener un valor nulo.
  • Primary key: Identifica de forma única cada fila de una tabla.
  • Foreign key: Establece y aplica la integridad referencial entre la columna y la columna de la tabla a la que se hace referencia.
  • Unique: Especifica que una columna o una combinación de columnas deben tener valores únicos.
  • Check: Especifica una condición que debe ser verdadera.

ALTER TABLE:

  • Agregar una nueva columna.
  • Modificar una definición de una columna existente.
  • Definir el valor por defecto de una columna existente.
  • Borrar una columna.
  • Cambiar el nombre de una columna.
  • Cambiar la tabla a solo lectura.

Borrado de una tabla:

DROP TABLE nombre_de_la_tabla;

Resumen

DDL: Definir los objetos

  1. CREATE: Crear estructuras.
  2. ALTER: Modificar estructuras.
  3. DROP: Eliminar estructuras.
  4. GRANT: Otorgar permisos.
  5. REVOKE: Quitar permisos.

DML: Administrar los datos

  1. INSERT: Agregar datos.
  2. UPDATE: Modificar datos.
  3. DELETE: Eliminar datos.
  4. TRUNCATE: Eliminar datos (sin vuelta atrás).
  5. COMMIT: Consolidar cambios.
  6. ROLLBACK: Deshacer cambios.

SQL: Consultar los datos de manera estructurada

  1. SELECT: Consulta.

JOIN

SELECT { columnas [alias] }
FROM tabla
WHERE { condiciones de filas }
GROUP BY { columnas }
HAVING { condiciones de grupo }
ORDER BY { columnas };

Deja un comentario