Fundamentos de Bases de Datos: Integridad, Codificación y Arquitectura
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 2,59 KB
Restricciones de Integridad
Las restricciones de integridad son reglas que limitan los valores que pueden estar presentes en la base de datos. Proporcionan las bases lógicas para mantener la validación de los datos almacenados:
- Regla de la integridad de la entidad: El atributo que es clave en una fila no puede tener un valor nulo.
- Regla de la integridad referencial: Toda clave externa con valor no nulo debe tener un valor real correspondiente a la clave de la otra relación.
- Dependencias funcionales: Un atributo X de una relación es funcionalmente dependiente de otro atributo Y de la relación si el valor de Y determina el valor de X unívocamente.
Codificación de Caracteres: ASCII y Unicode
- ASCII: Es un estándar que asigna a cada carácter un valor numérico. Utiliza 1 byte por cada carácter y consta de 256 caracteres.
- Unicode: Representa otros alfabetos (como el japonés), ya que precisan más de 256 caracteres. Utiliza 2 bytes por carácter y es una mejora de la tabla ASCII, soportando hasta 65 536 caracteres.
Independencia Programas-Datos
En los sistemas tradicionales, la estructura de archivos está integrada en los programas; por lo tanto, cualquier modificación de la estructura implica modificar los programas.
Niveles de Abstracción en Bases de Datos
Nivel físico o interno
Describe la estructura de la base de datos a nivel interno: ficheros, estructuras, tablas, índices, registros y diccionario de datos. Es la zona de trabajo de los administradores de la base de datos (DBA).
Nivel conceptual o lógico
Se describe la organización de los datos y sus relaciones mediante un esquema conceptual. Es el nivel donde trabajan los programadores de la base de datos, empleando el DDL (Data Definition Language) y el DML (Data Manipulation Language).
Nivel externo
Se extraen los datos necesarios para el usuario final. Está formado por consultas, formularios e informes. Cada esquema externo describe la parte de la base de datos que interesa a un usuario o grupo, ocultando el resto de la información.
Transacciones
Una transacción es un conjunto de acciones que cambian el contenido de la base de datos. Si falla un paso, el proceso quedará inconsistente hasta que todos los cambios se deshagan (rollback) para que el sistema retorne a un estado consistente.