Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

структуры таблицы и уникальный индекс [D5, IB5.x]


AlexA ©   (2003-03-28 14:05:00) 

Помогите с организацией структуры таблицы
Необходимо хранить некое расписание автобусов, расписание зависит от дня недели.Например, такие записи
1. ПнСр ( В понедельник и среду)
2. Кр. Пт (Во все дни недели, кроме пятницы)
3. Ежедневно ( все дни недели)

Сложность в следующем: как обеспечить непротиворечивость информации, например , чтобы
не было повторяющихся дней недели для одного маршрута.
Триггеры для указаной цели ( на сколбко я понимаю) не подойдут - они не могут обеспечивать уникальность.
Необходимо создать уникальный индекс. Но как? и для какой структуры?


zacho   (2003-03-28 21:00:00) [1]


> MsGuns © (28.03.03 17:39)
> ИМХО, структуры таблиц и "удобство" заполнения - это две
> весьма разные вещи.

Полностью согласен ! А если хочешь "удобство заполнения" - сделай View с триггерами, и работай с ним как с таблицей.


MsGuns   (2003-03-28 17:39:00) [2]

ИМХО, структуры таблиц и "удобство" заполнения - это две весьма разные вещи. Разрабатывать таблицы и связи между ними, руководствуясь принципом "Люсе неудобно для 3-х дней писать одно и то же" - дилетантство высшей пробы.
Должен быть календарь, варианты расписаний, маршруты автобусов. Вот это, пожалуй и все ! Интерфейс же можно организовать таким образом, что Люся выбирает в один список даты (чет-нечет, день недели - это все можно посадть на кнопки), в другой маршруты, а в третий-расписание. Потом жмет кнопуську, а прога все разнесет по таблицам.


Жук   (2003-03-28 14:50:00) [3]

2 AlexA
А как алгоритмизировать "17.00 - по нечётным" ? Или таких условий в представленной базе не будет ?


AlexA   (2003-03-28 14:28:00) [4]

> 2 Alexcandr
нормализация это конечно хорошо, но вопервых будет не удобно, заполнять таблицу, во втрорых если нужно указать первого числа месеца, последнию пятницу месяца и т. д.?


Anatoly Podgoretsky   (2003-03-28 14:28:00) [5]

Как насчет такой
Marsrut, d1,d2,..d7 повторов не будет если наложишь ограничение на Marsrut


Alexandr   (2003-03-28 14:21:00) [6]

ну так примени ее сначала.
А потом уже индекс легко применится.


AlexA   (2003-03-28 14:20:00) [7]

>Alexandr
слышал!


Alexandr   (2003-03-28 14:15:00) [8]

ты про нормализацию слышал?


Наверх

Титульная страница Поиск, карта сайта Написать письмо