Colección de citas famosas - Frases motivadoras - Varias formas de relaciones de muchos a muchos en el diseño de bases de datos

Varias formas de relaciones de muchos a muchos en el diseño de bases de datos

Varias formas de relaciones de muchos a muchos en el diseño de bases de datos Prefacio: Las relaciones de muchos a muchos requieren al menos tres tablas, una se llama tabla principal y la otra se llama tabla de diccionario o tabla auxiliar (la tabla de diccionario tiene menos registros y es básicamente estable, como por ejemplo: nombre de sección; las tablas laterales tienen más contenido y variaciones, por ejemplo). Www.2cto.com hizo clic en el número.

Varias formas de relaciones de muchos a muchos en el diseño de bases de datos

Una relación de muchos a muchos requiere al menos tres tablas. A una tabla la llamamos tabla principal, a otra tabla relacional y a la otra tabla de diccionario o tabla auxiliar (la tabla de diccionario tiene menos registros y es básicamente estable, como el nombre de la sección; la tabla lateral tiene más contenido y cambios). , Por ejemplo). www.2cto.com

De acuerdo con las operaciones de agregar, eliminar, verificar y modificar la base de datos, puede usar la combinación interna o seleccionar * de la tabla principal donde está la identificación (seleccione la identificación de la tabla principal de la relación tabla) para buscar la relación de muchos a muchos.

1. Tipo de nombramiento de rol

Características: No hay registros duplicados para la combinación de dos claves externas en la tabla relacional. Las tablas relacionales generalmente no requieren campos de tiempo ni claves primarias. Una tabla es una tabla de tipo diccionario.

Características de la interfaz: muestra la tabla principal y establece relaciones de selección múltiple mediante casillas de verificación o selecciones múltiples.

Por ejemplo, la designación de moderadores (tabla de usuarios - tabla de relaciones - tabla de nombres de secciones), control de permisos de roles, etc. , el usuario es el moderador de cinco secciones y se puede establecer siempre que haya cinco filas de registros en la tabla relacional. Las dos claves externas en la tabla relacional tienen la naturaleza de claves primarias conjuntas.

Agregar relación: Si no hay ningún registro combinado, insértelo.

Eliminar relación: Si hay un registro combinado, eliminarlo.

2. Establezca el tipo de agrupación

Características: similar al tipo de nombramiento de rol, la combinación de dos claves externas en la tabla de relaciones no tiene registros duplicados. No requiere campos de tiempo ni claves primarias. La diferencia es que las tablas primaria y secundaria no son tablas de diccionario y pueden ser inestables.

Características de la interfaz: muestra la tabla principal, utiliza la búsqueda en lugar de simples casillas de verificación o selecciones múltiples, o agrégalas una por una.

Por ejemplo: álbum de canciones (tabla de álbumes-tabla de relaciones-tabla de canciones). Agrupación de teléfonos móviles (tabla de agrupación-tabla de relaciones-tabla de teléfonos móviles). Círculo de usuarios (tabla de círculos-tabla de relaciones-tabla de usuarios). Etiquetas de artículos (tabla de artículos - tabla de relaciones - tabla de etiquetas)

Agregar relación: mismo tipo de reserva de moderador.

Eliminar relación: mismo tipo de fecha de host.

3. Tipo de libro mayor

Características: Una tabla relacional puede tener registros duplicados. Normalmente, las tablas relacionales tienen un campo de tiempo, una clave principal y posiblemente un campo de texto que explica el motivo (consumo) de cada relación.

Características de la interfaz: visualización de tabla de relaciones, selección de radio o configuración desplegable de la relación de selección de radio.

Por ejemplo: libro mayor de consumo de efectivo o pedido (tabla de usuarios - tabla de pedidos - tabla de motivos de consumo), el usuario puede consumir lo mismo varias veces. Los registros de cambio de puntos también entran en esta categoría.

Añadir una relación: insertar y registrar el tiempo independientemente de si existe un registro combinado.

Eliminar relación: eliminar en función de la clave principal de la tabla de relaciones.

4. Tipo de respuesta de comentario

Características: la misma tabla detallada de relaciones contables generalmente tiene un campo de hora y una clave principal. La diferencia es que los campos de texto se utilizan para describir el contenido. cada relación. (Responder al comentario).

Función de interfaz: cuadro de texto de respuesta.

Por ejemplo: respuesta del foro (formulario de usuario - formulario de respuesta - formulario de publicación), los usuarios pueden comentar sobre la tarifa de respuesta varias veces en diferentes publicaciones.

Añadir relaciones: si hay registro combinado, inserción, tiempo de registro y texto.

Eliminar relación: eliminar en función de la clave principal de la tabla de relaciones (tabla de respuestas).

5. Tipo de SMS en el sitio

Características: La tabla principal y la tabla secundaria son las mismas, y la tabla relacional generalmente tiene un campo de hora y una clave principal. El punto clave es que los campos de texto de la tabla de relaciones se utilizan para interpretar el contenido (mensaje) de cada relación u otros bits marcadores para indicar cuándo se leyó el texto.

Función de interfaz: cuadro de texto de respuesta.

Por ejemplo: mensajes de texto en el sitio (lista de usuarios - lista de mensajes de texto - lista de usuarios), el usuario puede enviar un mensaje grupal o único al usuario, y hay una marca que indica la hora en que el texto ha sido leído.

Añadir relaciones: si hay registro combinado, inserción, tiempo de registro y texto.

Eliminar relación: eliminar en función de la clave principal de la tabla de relaciones (tabla de respuestas).

6. Tipo de usuario amigo

Características: La tabla principal y la tabla secundaria son iguales, agrupadas en el mismo conjunto y no hay registros duplicados para la combinación de dos externos. claves en la tabla de relaciones. Normalmente, las tablas relacionales no requieren campos de tiempo ni claves primarias.

Características de la interfaz: agrupa la misma colección, muestra la tabla principal, las casillas de verificación simples o las selecciones múltiples se reemplazan por búsqueda o se agregan una por una.

Por ejemplo, los archivos en el sitio de descarga (tabla de archivos-tabla de relaciones-tabla de archivos) se pueden abrir con herramientas de software, y también son archivos y se pueden descargar. Los amigos del usuario también son usuarios (tabla de usuarios - tabla de relaciones de amigos - tabla de usuarios).

Agregar relación: mismo tipo de reserva de moderador.

Eliminar relación: mismo tipo de fecha de host.

7. Tipo de atributo desconocido

Características: en la etapa inicial de diseño, cuando algunos tipos de campos y nombres de la tabla principal son inciertos, la tabla relacional es en realidad un campo extensible del mesa principal.

Una [tabla principal] (ID),

Tabla de nombres de atributos (ID de atributo. Nombre de atributo),

Una tabla de valores de atributos, que incluye tres campos:

Valor del atributo (valor del atributo varchar(500))

ID de la tabla principal

ID del atributo

Esto puede lograr una redundancia mínima.

(A diferencia de las relaciones comunes de muchos a muchos, los valores se almacenan uniformemente en varchar, porque este tipo de valor generalmente no se usa para los cálculos).

Por ejemplo:

Hay un material sobre diseño de bases de datos militares llamado. ¿Material de pago de guerra? Fueron incautados durante la guerra y el propio ejército desconocía la naturaleza de estos materiales.

Por ejemplo, los químicos incautados incluyen nombres químicos, nombres comunes, si hay radiación, unidad de medida, especificaciones de empaque, cantidad, etc. , o no son productos químicos sino algo desconocido.

Así funcionan las cosas

Suceden cosas raras. Conjunto de atributos ["XXX nombre de atributo desconocido"] = "XXX valor desconocido";

Cosas anormales. Conjunto de atributos ["nombre de atributo de excepción XXX"] = "valor de excepción XXX";

Guárdelo así.

Otro ejemplo es:

Hay miles de modelos de teléfonos móviles. Además de * * *, hay cientos de atributos diferentes, con diferentes nombres de atributos y tipos de valores. Algunos teléfonos móviles tienen este atributo y otros no.

¿Para esto? ¿Polimorfismo? Usaremos la estructura de diseño anterior.

El efecto equivale a:

Un teléfono móvil extraño. Conjunto de atributos ["XXX nombre de atributo desconocido"] = "XXX valor desconocido";

Un teléfono móvil pervertido. Conjunto de atributos ["XXX nombre de atributo anormal"] = "XXX valor anormal";

Características de la interfaz: al configurar los atributos de una fila de registros en la tabla principal, se deben enumerar todos los nombres de atributos posibles y cada atributo El nombre corresponde a un cuadro de texto.

El propósito de resumir esto es dar una visión general.

Siempre que existan:

1, mantenimiento general de mesa única (tipo 1-2).

2. Mantenimiento general de relaciones uno a muchos (tipo 1-2).

3. Mantenimiento general de relaciones de muchos a muchos (7-10 tipos).

4. Mantenimiento general de relaciones de árbol (2-3 tipos).

El trabajo de fondo 80 está básicamente completado.

Y todos los proyectos son comunes. Si un equipo tiene varios proyectos al mismo tiempo, puede ahorrar mucho tiempo de trabajo.