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?
Respuesta
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.
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".
- 1. ¿Cuál es la diferencia entre un diccionario y una matriz?
- 2. ¿Cuál es la diferencia entre dict() y {}?
- 3. ¿Cuál es la diferencia entre un esquema y una tabla y una base de datos?
- 4. ¿Cuál es la diferencia entre el
- 5. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 6. ¿Cuál es la diferencia entre el mango y el hilo?
- 7. ¿cuál es la diferencia entre el objetivo y el proyecto?
- 8. Backbone.Js - ¿Cuál es la diferencia entre el y $ el?
- 9. ¿Cuál es la diferencia entre el NSImage y el UIImage?
- 10. ¿Cuál es la diferencia entre el JSP y el JSTL?
- 11. ¿Cuál es la diferencia entre el tenedor y el hilo?
- 12. ¿cuál es la diferencia entre la lista <> y el diccionario <> en C#
- 13. ¿Cuál es la diferencia entre el conjunto de datos y la base de datos?
- 14. cuál es la diferencia entre las plantillas y el polimorfismo
- 15. Diferencia entre diccionario y Hashtable
- 16. ¿Cuál es la diferencia entre el cifrado GET y POST?
- 17. ¿Cuál es la diferencia entre el colado y la coerción?
- 18. ¿cuál es la diferencia entre el material y la textura?
- 19. ¿Cuál es la diferencia entre el casting y la conversión?
- 20. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 21. ¿Cuál es la diferencia entre la tubería y el zócalo?
- 22. ¿Cuál es la diferencia entre los datos-dojotype y dojoType?
- 23. ¿Cuál es la diferencia entre el formato OMF y COFF?
- 24. ¿Cuál es la diferencia entre VBScript's y el operador &?
- 25. ¿Cuál es la diferencia entre el nuevo operador y Class.newInstance()?
- 26. ¿Cuál es la diferencia entre el enlace primero y reciente?
- 27. ¿Cuál es la diferencia entre: = y + = en el archivo make?
- 28. ¿Cuál es la diferencia entre setattr() y el objeto .__ setattr __()?
- 29. ¿cuál es la diferencia entre net.tcp y el protocolo TCP?
- 30. ¿Cuál es la diferencia entre el cifrado SHA y AES?
¿Qué quiere decir con "exacto"? "esquema" tiene más de una definición, al igual que "diccionario de datos". –