Estudiar el diseño de bases de datos relacionales y la tecnología de consulta basándose en casos específicos: caso de base de datos relacional de objetos

Resumen: Este artículo se basa en los muchos años de experiencia laboral del autor en aplicaciones informáticas, toma el diseño de bases de datos basadas en Oracle y la recuperación de consultas como objeto de investigación, y combina el caso del diseño de bases de datos de bibliotecas para discutir el diseño de bases de datos basadas en Oracle y la recuperación de consultas. Finalmente, combina la práctica laboral del autor y arroja cuatro conclusiones. El texto completo es la sublimación teórica del autor basada en la práctica laboral a largo plazo y creo que será beneficioso para los colegas que participan en trabajos relacionados.

Palabras clave: Diseño de base de datos Caso Oracle

Número de clasificación de biblioteca china: TP3 Código de identificación del documento: A Número de documento: 1672-3791(2012)05(A)-0009-02 .

1 Descripción general de la base de datos Oracle y SQL

La base de datos Oracle es un sistema de base de datos relacional desarrollado por Oracle Corporation. Después de décadas de desarrollo, sus funciones y rendimiento se han mejorado continuamente y se ha convertido en el sistema de base de datos más completo y popular. El sistema Oracle consta del núcleo de Oracle, la interfaz SQLPLUS, la interfaz del lenguaje principal y varias utilidades del sistema. Oracle es actualmente el sistema de base de datos más utilizado. Un sistema de base de datos completo incluye hardware del sistema, sistema operativo, capa de red, DBMS (sistema de gestión de bases de datos), aplicaciones y datos, y cada parte es interdependiente. Sólo mediante una configuración, diseño y optimización razonables se puede lograr un sistema de base de datos de alto rendimiento.

El lenguaje SQL se propuso ya en 1973, y en ese momento solo se usaba como lenguaje de consulta para el acceso interactivo a bases de datos relacionales. Este lenguaje también utilizó más notación matemática y luego fue modificado y desarrollado en SEQUEL en 1974. El idioma secuela es más similar al inglés en estructura y es más fácil de dominar y usar para las personas. Desde sus inicios, el lenguaje SQL ha recibido gran atención y popularidad. En los últimos años, el lenguaje SQL se ha convertido en un lenguaje de base de datos estándar y ahora más de 100 productos de administración de bases de datos admiten el lenguaje SQL. El lenguaje SQL tiene las siguientes características.

(1) está muy desestructurado. Cuando los usuarios utilizan computadoras para completar el trabajo del sistema, utilizan el lenguaje proporcionado por el sistema para expresar o describir sus requisitos de procesamiento. Por ejemplo, FORTRAN y COBOL son lenguajes de usuario comunes proporcionados por el sistema. Los usuarios escriben programas en estos lenguajes y luego completan su trabajo mediante la ejecución del programa. Si el lenguaje de usuario proporcionado por el sistema es potente, será mucho más conveniente para los usuarios usarlo y será mucho más fácil describir y procesar los requisitos. La característica de los lenguajes no procedimentales es que el usuario solo necesita indicar qué hacer en el programa, y ​​en cuanto a cómo hacerlo, el usuario no necesita indicarlo en el programa. Esto lo determina y logra el sistema. SQL es un lenguaje no procesal y los usuarios solo necesitan indicar qué hacer en el programa.

(2) Buen desempeño del usuario. Una medida de la calidad del lenguaje es el desempeño del usuario. El llamado buen rendimiento del usuario significa que cuando un nuevo usuario aprende y domina un idioma, el usuario no necesita dedicar demasiado tiempo para aprenderlo y puede dominarlo y utilizarlo rápidamente. A través de experimentos, el lenguaje SQL es un lenguaje con muy buen rendimiento para el usuario y es muy conveniente para que los usuarios lo aprendan y dominen.

(3) Función de lenguaje fuerte. El lenguaje SQL es un lenguaje de base de datos relacional. Las bases de datos relacionales se dividen en dos categorías, una es lenguaje de álgebra relacional y la otra es lenguaje de cálculo relacional. Estos dos idiomas tienen sus propias características y ventajas estructurales. El lenguaje SQL tiene las características de dos lenguajes. Por tanto, el lenguaje SQL es un lenguaje muy potente.

(4) Proporcionar la estructura de datos de la vista. El lenguaje SQL puede operar sobre dos estructuras de datos básicas. Uno se llama tabla y el otro se llama vista. Normalmente, las tablas se definen como relaciones básicas y las vistas como relaciones virtuales. Las relaciones virtuales en realidad no se almacenan en los datos. En el lenguaje SQL, los usuarios pueden operar con relaciones, vistas y vistas básicas. Cuando se manipula una vista, el sistema la convierte en una operación sobre la relación subyacente.

(5)Dos formas de uso. Hay dos formas de utilizar el lenguaje SQL, una es el modo comando y la otra es el modo programa.

Cuando se utiliza SQL en modo comando, cada vez que el usuario ingresa un comando de forma interactiva, el sistema ejecuta el comando y muestra los resultados de la ejecución. El lenguaje SQL también se puede integrar en lenguajes de alto nivel como COBOL, FORTRAN y C para formar un programa completo. Los usuarios pueden elegir de manera flexible los métodos de uso correspondientes según sus diferentes necesidades para satisfacer diferentes necesidades.

En el campo de la industria de la información, con el avance continuo de la tecnología, especialmente el desarrollo de la tecnología de redes informáticas y de comunicación, los campos de aplicación de bases de datos se han ampliado enormemente y el desarrollo de la tecnología de gestión de bases de datos ha aumentado considerablemente. promovido.

2 Estudio de caso de diseño de base de datos

Tome el diseño de una base de datos de biblioteca como ejemplo y utilice el sistema operativo Oracle para realizar un análisis funcional.

Una de las características de las bases de datos relacionales es la organización de los datos en forma de tablas. Generalmente esta representación se llama relación. Las tablas son los datos básicos para que el lenguaje almacene datos, busque datos y actualice datos. Este tipo de relojes son muy similares a los que vemos en nuestra vida diaria, pero no exactamente iguales. En el lenguaje, las tablas tienen su definición estricta. Es una mesa bidimensional. Este reloj tiene las siguientes regulaciones.

(1) Cada tabla tiene un nombre, generalmente llamado nombre de tabla o nombre de relación.

(2) Una fila de la tabla se llama tupla, lo que equivale a un registro.

(3) Una tabla puede estar compuesta por varias columnas. Cada columna de la tabla debe tener un nombre único, es decir, cada columna de la tabla tiene un nombre y no se permite el mismo nombre en la tabla. misma mesa.

(4) Los datos de una misma columna deben tener el mismo tipo de datos.

(5) Los valores de las columnas de la tabla deben ser como elementos de datos básicos indivisibles.

Crear tablas: Crea tres tablas de libros, lectores y préstamos en secuencia.

Cree una tabla de libros para registrar el número total de libros, título, autor, unidad editorial y precio unitario. Ingrese información en la estructura de la tabla para obtener la siguiente estructura de tabla, como se muestra en la Tabla 1.

Cree una tabla de lectores para registrar el número de tarjeta de la biblioteca, la unidad, el nombre, el título profesional, la dirección y otra información del lector. La estructura de la tabla se muestra en la Tabla 2.

Cree una tabla de préstamo para registrar el número de tarjeta de la biblioteca, el número total, la fecha de préstamo y otra información. La estructura de la tabla se muestra en la Tabla 3.

3 Consulta de tabla única

Uso de funciones de consulta La parte más importante y central del lenguaje SQL es su función de consulta. La llamada consulta consiste en extraer de la base de datos datos que cumplan las condiciones especificadas por el usuario. Esta consulta se implementa mediante el comando SELECT. En SQL, muchas otras operaciones también implican el comando SELECT. Por ejemplo, al insertar un conjunto de datos, los datos consultados por el comando SELECT se pueden agregar a la tabla, y la definición de vista también usa el comando SELECT para formar una vista de datos que cumple con un conjunto de condiciones. Aunque la consulta solo utiliza el comando SELECT, es el comando más complejo en el lenguaje SQL porque puede reflejar diferentes requisitos de consulta. Una consulta que involucra solo una tabla en el proceso de consulta se denomina consulta básica o consulta unidireccional.

(1) Consulta el título, autor, unidad de publicación y precio unitario de todos los libros.

El lenguaje SQL es: seleccione el título del libro, autor, unidad editorial y precio unitario.

Del libro.

(2) Consultar el número de clasificación, el título, el autor y el precio unitario de los libros publicados por Tsinghua University Press.