создание вложенных таблиц

Привет всем, у меня вопрос. Как создать таблицу, чтобы в один из ее столбцов содержал вложенную.

Например:
| фамилия | имя | отчетсво | дата рождение |
[ дд | мм | гг ]

Зы. Я новичек, камнями бросаться не стоит...

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Если вам нужно

Если вам нужно несколько полей - то просто создайте несколько полей :)
Если нужно именно таблицу, т.е. много строк - создайте еще одну таблицу, а в исходной храните только идентификатор.
А вообще для даты есть тип данных date.

http://www.postgresql.org/docs/8.2/interactive/datatype-datetime.html

Немного

Немного добавлю.
PostgreSQL как и большинство других SQL СУБД работает с реляционной моделью данных. Для новичков можно сказать, что этот сложный термин означает, что все данных в СУБД представляются в виде простых таблиц (как в Excel например). Каждая ячейка в таблице должна хранить определённый тип данных, но не может хранить другие таблицы - это уже не реляционная модель (смотрите иерархические и сетевые модели).

Можно (как было уже написано) создать дополнительный столбец (колонку) таблицы с нужными вам данными. А можно создать отдельную таблицу и связать её с первой с помощью одного из полей (почитайте теорию реляционных баз данных - минимизация данных, третья нормальная форма, а также по SQL про внешние ключи: FOREIGN KEY). С помощью этих механизмов даже в реляционной модели можно представлить данные практически любого уровня вложенности и сложности.

Похоже тебе

Похоже тебе нужны Foreign Keys
http://lsi.bas-net.by/info/postgres/html/tutorial-fk.html

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023