Modelo de Datos Relacional: Conceptos, Componentes y Seguridad
Clasificado en Informática
Escrito el en español con un tamaño de 3,92 KB
Modelo de Datos Relacional
Modelización
Consiste en representar el problema realizando múltiples abstracciones para asimilar toda la información y generar un mapa con todos los objetos de la base de datos. Existen tres modelos:
- Conceptual: Tiene gran poder expresivo para comunicarse con usuarios no expertos en informática.
- Lógico: Es más técnico, con conceptos difíciles de entender para usuarios comunes y con traducción directa al modelo físico.
- Físico: Resultado de aplicar el modelo lógico a un SGBD concreto.
Definición
Una base de datos relacional es un conjunto de una o más relaciones estructuradas en registros y campos, vinculados entre sí por un campo común.
Componentes
- Dominio: Conjunto de valores que puede tomar un campo en una relación.
- Atributos: Cada propiedad de cada relación, generalmente sobre objetos o entidades reales. Toman valores dentro del dominio y hay distintos tipos.
- Propiedades de las tablas: Nombre distinto, cada tupla es única, el orden de tuplas y atributos no importa.
- Restricciones: Condiciones que debe cumplir el modelo. Pueden ser:
- Inherentes: Propias del modelo.
- Semánticas: Declaradas por el diseñador según requisitos del sistema.
- Restricciones de Integridad Referencial: Definen la operación en una tabla con clave ajena al modificar o eliminar el valor referenciado en la tabla principal.
- Restricciones Varias: Verificación de chequeo, triggers.
- Tipos de tablas:
- Base: Independientes, se crean indicando su estructura y ejemplares.
- Vista: Almacenan una definición de consulta, creando una tabla virtual con datos de tablas base u otras vistas.
- Instantáneas: Vistas que almacenan los datos mostrados y la consulta que las originó.
- Temporales: Creadas y eliminadas automáticamente por el SGBD. Pueden ser de cualquier tipo anterior.
- Vistas:
- Resultado de una consulta, con la misma estructura que una tabla.
- Dan un mecanismo de seguridad potente y flexible.
- Permiten acceso a datos de forma personalizada.
- Simplifican operaciones complejas sobre tablas base.
Mecanismos de Seguridad
- Discrecionales: Dan permisos a usuarios o cuentas sobre objetos o partes de la base de datos.
- Obligatorios: Clasifican usuarios y datos en niveles de seguridad según una jerarquía.
- Control de Acceso Discrecional basado en Privilegios:
- A nivel de cuenta, se especifican permisos globales sin importar las bases de datos.
- De relación o tabla, se asignan privilegios a nivel de tabla o vista para cada cuenta.
- Roles y Perfiles:
- Un rol es un conjunto de permisos asignables a un usuario, grupo u otro rol.
- Un perfil es un conjunto de restricciones definidas y asignadas a usuarios o grupos.
Lenguajes de Datos en el Modelo Relacional
- DDL (Lenguaje de Definición de Datos): Define relaciones y restricciones. Da nombre a la base de datos, declara dominios, define relaciones y aserciones, indica campos índice. Ejemplos: CREATE, DROP, ALTER.
- DML (Lenguaje de Manipulación de Datos): Define contenidos.
- Lenguajes algebraicos: Definen las operaciones a realizar.
- Lenguajes predicativos: Definen el objetivo sin especificar cómo.
- DCL (Lenguaje de Control de Datos): Ejemplos: GRANT, REVOKE, COMMIT, ROLLBACK.