- Можно ли преобразовать хранилище "ключ-значение" в реляционную таблицу, в которой всего два столбца, причем первичный ключ таблицы является «ключом» хранилища "ключ-значение"?
- Можно ли преобразовать реляционную таблицу в хранилище значений ключей, где ключ является первичным ключом, а значение - другими столбцами таблицы?
- # P1 #
# P2 #
Можно ли преобразовать хранилище ключей и значений в реляционную таблицу друг в друга?
Ответы (1)
По вопросу 3, в документе утверждается, что модель данных Шпаннера не может считаться «реляционной» в самом строгом смысле этого слова, потому что реляционная модель не имеет понятия имен строк (то есть первичных ключей). В реляционной модели отношение определяется как набор n-арных кортежей. Это означает, что отношение по определению не может иметь повторяющиеся строки и не упорядочивает свои строки (набор не может иметь повторяющихся элементов и не определяет какой-либо порядок между его элементами). Следовательно, в реляционной модели данных имя строки, также известное как `` первичный ключ '' 'не требуется для идентификации строки (вся строка в основном является первичным ключом), тогда как Spanner требует, чтобы каждая таблица (приближение РСУБД к теоретической концепции `` отношения' ') либо имела уникальный первичный ключ, либо имела только одну строку .
Требование наличия «имени строки» или «ключа» характерно для хранилища «ключ-значение», и поэтому в этом смысле Spanner можно рассматривать как хранилище «ключ-значение».