Directorio de artículos
Diseño de base de datos
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
- 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.
- 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
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.
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
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) .- dependencia funcional transitiva
axiomas de Armstrong
paradigma
descomposición sin pérdidas
Juicio basado en el método de la tabla:
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
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:
Hay una fila con todo √, y la restauración es exitosa.