2010-06-25 15 views
5

La definición de esquema es la estructura lógica de los datos en la base de datos. Es propiedad de un usuario y tiene el mismo nombre que el usuario de la base de datos. El esquema contiene el nombre de la tabla, cuál es su tipo de columna, etc. Y el diccionario de datos también contiene solo metadatos (por supuesto, está en el nivel de la base de datos y no en el nivel de usuario). ¿Cuál es la diferencia exacta entre el esquema y el diccionario de datos?¿Cuál es la diferencia entre el esquema y el diccionario de datos?

+0

¿Qué quiere decir con "exacto"? "esquema" tiene más de una definición, al igual que "diccionario de datos". –

Respuesta

6

Estas definiciones son de mi experiencia (programador por más de 20 años, 7 años en consultoría, alguna vez como contratista independiente). YMMV.

"Esquema" describe la estructura. Puede incluir metadatos que describan aspectos de la estructura.

Un "diccionario de datos" asocia contexto con elementos de la estructura. También podría incluir metadatos que describan aspectos de las relaciones.

Por ejemplo, una 'persona' podría describirse por los campos habituales: apellido, primer nombre, honorífico, etc. Si existe una relación con otra persona (padre, esposo, etc.), esos valores podrían considerarse "datos de esquema" "porque las relaciones están limitadas por valores específicos.

Que la 'persona' es un 'estudiante' o un 'maestro' o un 'prisionero', etc., que se define en el diccionario de datos para el sistema en particular.

3

Por lo general, "esquema" significa "dentro del RDBMS". Esto generalmente significa un mínimo técnico. Quizás complementado con un campo de "comentario".

Diccionario de datos generalmente significa "fuera del RDBMS". Esto generalmente significa una estructura más grande y más compleja que no está limitada a la tecnología de tabla/columna RDBMS.

Si tenía dos ejemplos específicos de un esquema específico (por ejemplo, Oracle) y un diccionario de datos específico contra el cual comparar, tendría una diferencia "exacta".

Cuestiones relacionadas