Таблица БД со столбцом "мой тип"
У меня есть класс "CustmerCrd", который содержит:
1.объект "Персона" (другой класс), назовем его пер.
2.объект "Цвет" (тип enum), назовем его цветным.
Моя миссия:
Мне пришлось создать таблицу DataBase для этого класса CustmerCrd, используя "диалог создания таблицы netbeans ". Как мне это сделать?
моя проблема:
в рубрике "Тип" (в диалоговом окне создания таблицы) у меня есть только следующие типы:
Date, TimeStamp, Boolean, Time, Decimal, Long varchacr, Char для битовых данных, VarChar для битовых данных, char, Real, Small int, BigInt, varChar, Blob, Double, integer, numeric, clob...
но мне нужен тип enum Color и тип Person, и, конечно, он не существует...
поблагодарить!
1 ответ
Вы не можете легко смоделировать это как одну таблицу, так как у вас есть два класса, т.е. CustomerCrd
а также Person
, Поэтому вам нужно две таблицы, по одной для каждого с CustomerCrd
иметь person_id
столбец, который является внешним ключом первичного ключа соответствующей строки в Person
Таблица. Color
enum, вероятно, может быть свернут в int, но это не особенно хорошая практика, так как, если enum меняется, может измениться значение int, лучше создать третью таблицу для перечислений цвета и использовать внешний ключ,