Arquitectura del sistema: base de datos

Diseño de base de datos

Insertar descripción de la imagen aquí

paso producción ilustrar
1. Realizar un análisis de la demanda basado en los requisitos de datos y los requisitos de procesamiento. Diagrama de flujo de datos, diccionario de datos, especificación de requisitos, etc. Analizar el flujo de datos, el significado detallado de los datos, etc., y analizar necesidades específicas.
2. Abstraer el mundo real y diseñar estructuras conceptuales. modelo de sala de emergencias Se utiliza para describir entidades y las relaciones entre entidades.
3. Agregue reglas de conversión, teoría de estandarización y características DBMS para diseñar la estructura lógica. modelo de relación Diseñar la estructura de la tabla de la base de datos.
4. Agregue funciones de hardware, funciones de sistema operativo, etc. al diseño físico - Cómo se almacenan físicamente los datos de diseño

álgebra relacional

Insertar descripción de la imagen aquí

  • Producto cartesiano: No se requiere isomorfismo. La columna del resultado es la suma de los dos (3+3=6) y la fila del resultado es el producto de los dos (3*3=9).
  • Proyección: filtre columnas específicas en la dirección vertical y la estructura de la tabla cambiará.
  • Selección: filtre filas específicas horizontalmente sin cambiar la estructura de la tabla.

Insertar descripción de la imagen aquí

  • Conexión natural: no se requiere isomorfismo. La columna del resultado es la suma de los dos para eliminar la duplicación. La fila del resultado requiere que todas las columnas de atributos con el mismo nombre tengan valores iguales al mismo tiempo. Ecuación 1 en la figura es la expresión equivalente al uso del producto cartesiano->selección->proyección.Modo. Si se implementa la misma operación, el rendimiento de la conexión natural es ligeramente mejor que el del producto cartesiano.

teoría normativa

Encontrar claves candidatas

Insertar descripción de la imagen aquí
El patrón relacional R contiene dos tuplas, el conjunto de atributos U y el conjunto de dependencia funcional F, denotado como R(U, F). El conjunto de atributos se representa como un nodo y la dependencia se representa como una flecha. R se puede convertir en un grafo dirigido.
Insertar descripción de la imagen aquíPrimero busque dos tipos de nodos:

  • Sólo aparece por la izquierda, nunca por la derecha. Debe estar incluido en la clave candidata.
  • Sólo aparece en el lado derecho, nunca en el izquierdo. No debe incluirse en las claves candidatas.
    En la figura, C sólo aparece en el lado derecho, por lo que no debe incluirse en las claves candidatas. Si solo existe A, se puede atravesar hasta BC y completarse, y si solo existe B, se puede atravesar hasta AC y completarse. Por lo tanto, las claves candidatas son A y B (nota, no AB).

Dependencias funcionales especiales


  1. Insertar descripción de la imagen aquíCuando algunas funciones dependen de claves candidatas y hay múltiples conjuntos de atributos (la clave candidata en la figura es AB), hay un conjunto de atributos que solo depende de parte de las claves candidatas (C solo depende de A) .
  2. dependencia funcional transitivaInsertar descripción de la imagen aquí

axiomas de Armstrong

Insertar descripción de la imagen aquí

paradigma

Insertar descripción de la imagen aquí

descomposición sin pérdidas

Insertar descripción de la imagen aquíJuicio basado en el método de la tabla:
Por favor agregue la descripción de la imagen.
Insertar descripción de la imagen aquíprimero busque la columna de atributos con el mismo nombre (número de estudiante en la relación de estudiantes y número de estudiante en la relación de calificaciones), luego puede restaurar el nombre a la relación de calificaciones confiando en (número de estudiante -> nombre), y la tabla se convierte en: Continúe mirando el siguiente con el mismo
Por favor agregue la descripción de la imagen.nombre En la columna de atributos (el nombre de la relación de estudiante y el nombre de la relación de calificación), no hay ninguna dependencia disponible. Continúe para encontrar el siguiente uno (el número de curso de la relación de calificaciones y el número de curso de la relación de cursos). Puede cambiar el nombre del curso a través de la dependencia (número de curso -> nombre del curso). Después de restaurar la relación de calificaciones, la tabla cambia:
Por favor agregue la descripción de la imagen.Hay una fila con todo √, y la restauración es exitosa.

Supongo que te gusta

Origin blog.csdn.net/weixin_43249758/article/details/132434033
Recomendado
Clasificación