создание модели данных в Кассандре - PullRequest
0 голосов
/ 31 марта 2012

Я новичок в Кассандренужна помощь в создании модели данных.У меня есть база данных в PostgraySQL, теперь я хочу переключиться на Cassandra (установка завершена).

Имя БД = Автоматизация

Таблица = Поля списка устройств = идентификатор устройства (автоинкремент, int), имя устройства (varchar), добавление устройства (логическое значение)

Таблица = Поля ключей устройства = ключ устройства (varchar), идентификатор устройства (внешний ключ таблицы списка устройств)

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 августа 2012

Как сказал Карткит, вы можете превратить две таблицы в два семейства столбцов.Столбцы добавляются в семейства столбцов как есть, каждый столбец.Поскольку в Кассандре нет внешних ключей, вы должны решить, как обращаться с внешним ключом.Тем не менее, другое решение заключается в объединении двух в одно семейство столбцов.Вы должны иметь дело с 1: M из-за внешнего ключа.Если отношение одно к нескольким, вы можете превратить Поля списка устройств в семейство столбцов и добавить в него Поля ключей устройства.В нем будет несколько ключевых полей устройства.Если это одно-много, создайте Поля ключей устройства в качестве семейства столбцов и вставьте в них Поля списка устройств.В этом случае он будет избыточно сохранен в каждом поле ключей устройства.

0 голосов
/ 31 марта 2012

Имейте пространство клавиш с именем Автоматизация

Затем поместите 2 семейства столбцов

Appliance List Fields

Appliance Keys Fields 

Создать соответствующие столбцы

Поля списка устройств будут иметь столбцы

appliance id

appliance name

appliance add

P.S. В Кассандре нет встроенного автоинкремента. Вам нужно будет использовать счетчик.

...