1

Temat: Dynamiczne typy danych

Czy możliwa jest w Postgresie do zrealizowania taka sytuacja ze tabela będzie posiadała kolumnę której wartości atrybutu będą różnego typu ??.
Np rekord 1 w polu 3 ma wartość integer zaś inny rekord w tej samej tabeli ma wartość w polu 3 real lub string ?? Wiem że to się gryzie z teorią relacyjnych baz danych ale może da się to osiągnąć za pomocą jakiś złożonych struktur czy istnieje w Postgres jakiś  typ dynamiczny realizujący coś takiego ??

2

Odp: Dynamiczne typy danych

Raczej nie.
Można dodać kolumnę która będzie określała typ danych przechowywanych w drugiej jako string a później mapowanie stringa na określony typ.

3

Odp: Dynamiczne typy danych

Ostatnio edytowany przez Rady (2008-03-19 00:01:48)

4

Odp: Dynamiczne typy danych

Mapowanie mozna wykonac poprzez operator CAST lub :: np CAST(100 AS text) lub 100::text.
Przy tym rozwiązaniu musisz pamiętać, że nie zawsze da się zmapować daną wartość na inną. Czasami
przydać się może zdefiniowanie własnej funkcji mapującej. Więcej na postgresq.org.