La relacionalidad no es una propiedad de su modelo de datos, sino del sistema de administración de la base de datos en el que se implementa. Un DBMS es relacional si representa las entidades como “tablas”; las relaciones entre estas tablas no están cableadas, pero debe buscar condiciones como Shopper.shopper_: id = birthday.shopper_id en su consulta. Por lo general, puede agregar índices que permitan búsquedas más rápidas y relaciones de clave externa que impongan coherencia.
Un sistema de base de datos no relacional típico es una base de datos CODASYL, donde esas relaciones que planea consultar como las mencionadas anteriormente están representadas por “conjuntos” cableados, por lo que no necesitará una búsqueda, pero es menos flexible.
El mismo modelo de datos Entidad-Relación (como el de su ejemplo) puede representarse en un DBMS relacional así como en uno CODASYL.
Los DBMS habituales que utiliza son relacionales (Oracle, MSSQL, MySQL, SQLITE, DB2, …). Los DBMS de CODASYL son elementos heredados que generalmente se ejecutan en mainframes. Otros tipos de DBMS no relacionales (que generalmente no pueden representar todos los modelos de datos de Entidad-Relación) son DBMS orientados a objetos, o los diversos tipos de DBMS NoSQL.
- Sé que no debería hacer esto, pero estoy comparando mi vida con la persona promedio y no donde se supone que debo estar. ¿Es eso un problema?
- Sigo reprobando / apenas pasando las clases de contabilidad en la universidad, pero tengo éxito con todo lo demás en la vida. ¿Por qué me siento como un fracaso?
- He observado que alrededor de un templo de Lord Hanuman, había estatutos de las diez encarnaciones de Lord Vishnu. ¿Cuál es el significado detrás de esto?
- Tengo 17 años y quiero que el mundo se quede sin dinero. ¿Pero cómo hago esto?
- Recibo llamadas del falso IRS alegando que seré arrestado. ¿Cómo paro esto?