Учитывая следующую таблицу
CREATE TABLE album (id serial, album json)
и следующую структуру json (пример)
{
"artist": "Queen"
"name": "A Night at the Opera",
"initial_tracks": ["Bohemian Rhapsody", "Seaside Rendevouz"]
}
Я бы хотел определить уникальный индекс (или какое-то другое ограничение) так что последующее исследование следующей структуры json не удастся
{
"artist": "Queen"
"name": "Greatest Hits",
"initial_tracks": ["Bohemian Rhapsody", "Somebody to Love"]
}
, поскольку комбинация artist
и элемента initial_tracks
должна быть уникальной. Очевидно, что следующий json также должен завершиться ошибкой справа
{
"artist": "Queen"
"name": "Jazz",
"initial_tracks": ["Mustapha", "Fat Bottomed Girl", "Mustapha"]
}
, так как элемент "Mustapha"
содержится 2x в initial_tracks
Следующее json однако должно быть возможным как художник отличается
{
"artist": "David Garrett"
"name": "Rock Revolution",
"initial_tracks": ["Bohemian Rhapsody", "Eye of the Tiger"]
}