¿Cómo organiza los datos una base de datos relacional?
Una base de datos relacional es una base de datos que utiliza un modelo relacional como método de organización de datos.
La característica de una base de datos relacional es que almacena cada dato con los mismos atributos de forma independiente en una tabla. Para cualquier tabla, los usuarios pueden agregar, eliminar y modificar datos en la tabla sin afectar otros datos en la tabla. Tan pronto como salió el producto de base de datos relacional, la mayoría de los usuarios lo amaron profundamente por sus conceptos simples y claros y su lenguaje de base de datos fácil de entender y aprender. ,
La estructura jerárquica de una base de datos relacional se puede dividir en cuatro niveles: base de datos, tabla y vista, registro y campo. El término correspondiente en teoría relacional es base de datos, relaciones, tuplas y atributos, respectivamente. explicado de la siguiente manera.
1. Base de datos
Las bases de datos relacionales se pueden dividir en dos tipos: bases de datos locales y bases de datos remotas según sus métodos de almacenamiento de datos y métodos de acceso de los usuarios.
(1) Base de datos local: la base de datos local reside en la unidad local o en la red de área local. Si varios usuarios acceden a la base de datos simultáneamente, se adopta una estrategia de bloqueo basada en archivos (para evitar conflictos). la base de datos local Llamada base de datos basada en archivos. Las bases de datos locales típicas incluyen Paradox, dBASE, FoxPro y Access. Las aplicaciones basadas en bases de datos locales se denominan aplicaciones de un solo nivel porque la base de datos y la aplicación están en el mismo sistema de archivos.
(2) Base de datos remota: la base de datos remota generalmente reside en otras máquinas y los usuarios acceden a los datos en la base de datos remota a través del lenguaje de consulta estructurado SQL. Por lo tanto, la base de datos remota también se denomina servidor SQL. A veces, los datos de una base de datos remota no residen en una máquina sino que se distribuyen en diferentes servidores. Los servidores SQL típicos incluyen InterBase, Oracle, Sybase, Informix, MicrosoftSQLServer e IBMDB2, etc. Las aplicaciones basadas en servidor SQL se denominan aplicaciones de dos niveles o de varios niveles porque la base de datos y la aplicación residen en sistemas (niveles) que son independientes entre sí.
En comparación con la base de datos local y el servidor SQL, la primera tiene una velocidad de acceso rápida, pero el segundo tiene una capacidad de almacenamiento de datos mucho mayor y es adecuado para el acceso simultáneo de múltiples usuarios. El uso de una base de datos local o un servidor SQL depende de muchos factores, como la cantidad de datos que se almacenarán y procesarán, la cantidad de usuarios que acceden simultáneamente a la base de datos y los requisitos de rendimiento de la base de datos.
2. Tablas
Los componentes básicos de una base de datos relacional son tablas que almacenan datos (llamadas "relaciones" en la teoría relacional). La tabla de la base de datos es bastante simple en términos de estructura lógica. Está formada por una simple intersección de varias filas y columnas, y las tablas no se pueden anidar dentro de tablas. Requiere que cada unidad de la tabla contenga solo un dato, que puede ser datos relativamente simples como cadenas, números, valores de moneda, valores lógicos, hora, etc. Los tipos estructurales y objetos de clase en lenguaje C no se pueden almacenar en bases de datos generales. El almacenamiento de imágenes también es engorroso y muchas bases de datos no pueden almacenar imágenes.
Para diferentes sistemas de bases de datos, la asignación de bases de datos a archivos físicos es diferente. Por ejemplo, en las bases de datos dBASE, FoxPro y Paradox, una tabla es un archivo y los índices y otros elementos de la base de datos también se almacenan en sus propios archivos. Estos archivos generalmente se encuentran en el mismo directorio. En una base de datos de Access, todas las tablas y otros componentes se almacenan en un archivo.
3. Ver
Para utilizar la base de datos cómodamente, muchos DBMS brindan soporte para la estructura de vista (llamada consulta en Access). Una vista es una tabla derivada de una o más tablas base (tablas que realmente almacenan datos) u otras vistas basadas en ciertas condiciones. Solo su definición se almacena en la base de datos, mientras que los datos aún se almacenan en la tabla base como fuente de datos. . Por lo tanto, cuando los datos de la tabla base cambian, los datos que se ven en la vista también cambian.
¿Por qué definir una vista? En primer lugar, lo que los usuarios ven en la vista son datos extraídos de acuerdo con sus propias necesidades, lo cual es fácil de usar. En segundo lugar, cuando los usuarios tienen nuevas necesidades, solo necesitan definir la vista correspondiente (agregar modo externo) sin modificar la aplicación existente. Esto no solo amplía el alcance de la aplicación, sino que también proporciona un cierto grado de independencia lógica. Además, en términos generales, los datos vistos por los usuarios son solo una parte del total de datos, lo que también proporciona cierta protección de seguridad al sistema.
4. Registros
Una fila de la tabla se llama registro. El contenido de un registro es un conjunto de datos que describe una cosa específica en una clase de cosas, como el número de empleado, nombre, salario, número de pedido, nombre del producto, nombre del cliente, precio unitario, cantidad, etc. durante un producto. transacción. Generalmente, un registro consta de varios elementos de datos (campos) y la estructura de campos del registro está determinada por el título (esquema de relación) de la tabla.
La colección de registros (colección de tuplas) se denomina contenido de la tabla y el número de filas de la tabla se denomina cardinalidad de la tabla. Vale la pena señalar que el nombre y el título de la tabla son relativamente fijos, pero la cantidad y la cantidad de registros en la tabla cambian con frecuencia.
5. Campo
Una columna en una tabla se llama campo. Cada campo representa un atributo del objeto descrito en la tabla, como nombre del producto, precio unitario, cantidad del pedido, etc. Cada campo tiene información de descripción correspondiente, como nombre del campo, tipo de datos, ancho de datos, número de decimales para datos numéricos, etc. Dado que cada campo contiene un lote de datos del mismo tipo de datos, el nombre del campo equivale a una variable de varios valores. El campo es la unidad más pequeña de manipulación de bases de datos.
El proceso de definición de una tabla consiste en especificar el nombre del campo, el tipo de datos y el ancho (número de bytes ocupados) de cada campo. Cada campo de la tabla solo acepta tipos de datos definidos.