Esas ideas de diseño de estructura de tablas que no conoce: el nacimiento del software de código abierto 9

El diseño de la estructura de la tabla ERP-Parte 9

Registra el nacimiento del "software de código abierto"

Dirección de código abierto de Chilong ERP:

Ilumina la estrella, gracias por tu apoyo y comunícate con el desarrollador kzca2000

Nube de código: https://gitee.com/redragon/redragon-erp

GitHub: https://github.com/redragon1985/redragon-erp

Sitio web oficial de Redragon ERP: https://www.redragon-erp.com

Esas ideas de diseño de estructura de mesa que no conoce

 

Prefacio

El último artículo habló sobre el diseño del sistema ERP. La estructura de la base de datos fue solo una breve introducción. Hoy me enfocaré en los diseños especiales que he realizado en la estructura de la tabla de [Chilong ERP] y por qué.

ID y código

He agregado dos campos predeterminados en cada tabla casi sin excepción, a saber, ID y Código. Estos dos campos parecen ser campos únicos que pueden identificar datos, pero ¿por qué diseñar dos? Por supuesto que tienen sus propios usos.

(1) ID es la clave principal de una tabla, que generalmente aumenta automáticamente. Se utiliza principalmente para ordenar, posicionar y consultar. Debido a que es un número, es más claro y rápido.

(2) El código es la única clave y el tipo es principalmente caracteres. Puede ser generado por UUID o algoritmo de copo de nieve. Por supuesto, en el caso de un escenario empresarial específico, puede ser ingresado por el usuario o generado lógicamente. Además de tener una semántica sólida, también se prefiere para asociaciones de claves externas.

Aquí hay una explicación especial: por qué usar Código como clave externa, y el ID también se puede usar como clave externa. Las claves externas deben tener dos características principales: únicas e inmutables. Dado que la identificación se incrementa en su mayor parte o se genera por las características de la base de datos, no se puede garantizar que permanezca absolutamente inalterada durante la migración de datos. Por lo tanto, usar Code es más seguro y confiable.

organización

Este campo se llama: org_code, que significa organización. Entonces, ¿qué es una organización? En pocas palabras, es una empresa o entidad independiente. La función se utiliza principalmente para el aislamiento de datos, dado que no es necesario crear diferentes tablas de datos para diferentes empresas, se utiliza un campo para aislar los datos de diferentes empresas. Un poco como el concepto de un conjunto financiero de cuentas.

Registro de operación

Se agregarán cuatro campos a cada tabla para registrar quién realizó la operación de datos en qué momento. Son:

(1) CREATED_DATE (hora de creación)

(2) LAST_UPDATED_DATE (hora de la última modificación)

(3) CREATED_BY (creador)

(4) LAST_UPDATED_BY (última persona modificada)

El creador y la hora de creación se establecen cuando se agregan los datos; la última persona de modificación y la última hora de modificación se establecen cuando se actualizan los datos

permiso de datos

Todos los sistemas de información necesitan el control de los permisos de datos, es decir, quién puede manipular qué datos. En la informatización general a nivel empresarial, la lógica de los permisos de datos se controla a nivel de la estructura organizativa. Generalmente incluyen: operar sus propios datos, compartir datos en diferentes niveles de departamentos y compartir datos en toda la empresa.

Para resolver las necesidades de control de acceso a datos mencionadas anteriormente, se agrega un campo DEPARTMENT_CODE (código de departamento). Este campo solo registrará el departamento de la persona que creó los datos actuales, es decir, el departamento de estos datos. El nivel de código combinado con los permisos de datos puede realizar el control de los permisos de datos.

Versión y tabla de registro

Agregue VERSION (número de versión) a la tabla que necesita registrar la versión de los datos. Un escenario comercial común es "función de cambio". Aquí hay un ejemplo, como: cambios en la orden de compra. Cuando creamos una orden de compra, y después de que se pasa la aprobación, los datos no se pueden modificar por naturaleza, pero cuando es necesario modificarlos, necesitamos usar la función de cambio de orden de compra. Cuando cambia el orden, todo lo que debe hacerse es el número de versión +1 y los datos históricos se generan en la tabla de registro.

Campo personalizado

La función de los campos personalizados es permitir a los usuarios agregar un campo de tabla y guardar datos de acuerdo con sus necesidades comerciales. El método consiste en agregar campos de atributos a una tabla. En la mayoría de los casos, se reservan varios campos de atributos. Los nombres de campo atributo1, atributo2, atributo3, etc. Luego use la función configurable para establecer la relación correspondiente entre el campo de atributo y el campo Nombre chino.

 

Espero que puedas ayudar al autor a ingresar a [Code Cloud] o [GitHub] para buscar "Chilong ERP" y hacer clic en la estrella después de leer este artículo. ¡Esperando su apoyo!


Supongo que te gusta

Origin blog.51cto.com/14933131/2539785
Recomendado
Clasificación