Aunque esta pregunta se formula de una manera que me hace pensar que es para alguien que está tomando cursos académicos (espero que esto no responda una pregunta de tarea, lo que sería una trampa), voy a responderla como si una persona de negocios estuviera tratando de entenderlo. Diferente y mucho menos técnico, pero enormemente importante para que los estudiantes, profesores, empresas y TI avancen. Incluiré referencias técnicas con más detalle.
¿Cuál es la diferencia entre un modelo de datos y un esquema de base de datos ?
Es comprensible por qué esto confundiría:
- ¿Cuál es una mejor manera de ganar dinero para un estudiante universitario de ciencias de la computación e ingeniería en India: desarrollo de aplicaciones de Android, desarrollo de aplicaciones de Windows o desarrollo web?
- ¿En qué orden de dificultad consideraría publicar en CVPR, ICCV, ECCV, BMVC y NIPS?
- ¿Qué tipo de ramas de la informática son para ayudar a la sociedad remota y a las personas con discapacidad?
- ¿Cuáles son las diferencias entre ejecutar un servidor en la Tierra y en el espacio exterior?
- ¿Qué pasa si el aprendizaje automático se aplica a la física?
- Ambos no son los datos en sí
- Ambos tienen datos como foco
- Ambos describen cómo se almacenan los datos.
- Ambos requieren una comprensión de vocabularios especiales, herramientas y técnicas para apoyar proyectos de desarrollo.
- Ambos no tienen que estar limitados a un solo proceso o aplicación, sin embargo, deben tener límites documentados.
Pero hay diferencias en algo llamado “capas de abstracción”, que es muy importante para la arquitectura técnica
La diferencia es que un modelo de datos describe los requisitos para las definiciones de datos de información descriptiva y relaciones, mientras que una base de datos, ya sea con un esquema o sin esquema, es el código que implementa el almacenamiento en una plataforma de base de datos específica.
Entonces, más simplemente, el modelo de datos es la definición , el esquema de la base de datos, la implementación . El modelo de datos es el diseño de los datos independientemente de la tecnología de almacenamiento; El esquema de la base de datos es el diseño de los datos modificados para ajustarse a una tecnología de base de datos específica. Existen múltiples tipos de modelos de datos:
- Modelo de datos conceptuales: detalle mínimo
- Modelo de datos lógicos: la mayoría de los detalles comerciales
- Modelo de datos físicos: técnicamente alineado con una plataforma y capaz de generar un esquema de base de datos de primer corte.
Entonces, ¿qué tiene un modelo que un esquema de base de datos puede no tener? Por lo general, definiciones comerciales detalladas para agrupaciones lógicas de datos junto con reglas comerciales sobre cómo se conectan los datos. Los grupos de datos relacionados se denominan entidades, las descripciones de conexión se denominan relaciones, y existe una técnica de notación abreviada llamada diagrama de modelo de datos que tiene cuadros y líneas que se utilizan para representar los requisitos de datos. Existen paquetes de software especializados para respaldar la creación del modelo de datos.
Y a su vez, ¿qué tiene un esquema de base de datos que no tiene un modelo? La diferencia más crítica es que está limitada por la tecnología. Las funciones y las representaciones de datos se limitan a lo que está disponible en una plataforma de base de datos específica . Otro factor importante es que cuando se genera un esquema, con frecuencia se toman decisiones que mejoran el rendimiento con aplicaciones específicas.
Esperemos que esto responda la pregunta, y agregaré la siguiente advertencia:
La realidad comercial más crítica de la implementación: cada decisión de cambiar del modelo de datos lógico es una restricción en la implementación de los requisitos comerciales. Mitigarlos y gestionarlos.
Notas al pie
[1] Multas de GDPR: cómo se aplican las multas y sanciones administrativas de GDPR
[2] Análisis de datos para analistas de negocios: herramientas del oficio
[3] Comparación de sistemas de gestión de bases de datos relacionales
[4] Base de datos NoSQL: la guía definitiva para las bases de datos NoSQL