|
|
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Требуется помощь по следующему вопросу. Конкретизировать все задание не буду, важен лишь нижеописанный момент. Имеется БД, для структуризации расписания сессии университета. В этой БД есть справочник аудиторий. В нем есть только одно поле, которое и является его первичным ключом - номер аудитории (и мне не хотелось бы менять его первичный ключ, довольно много кода в формах на него привязано) Необходимо обустроить механизм, который будет гарантировать выполнение условия "В одной аудитории не может быть больше одного экзамена за конкретный день". Каким способом это лучше всего реализовать? Читал о составных ключах, ключах-кандидатах, думал о проверке на уровне интерфейса, но так и не пришел к окончательному пониманию реализации. Готов уточнить любую недосказанную информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 18:06 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
emaximus93, нет,отдельная сущность "Дата" в Вашем случае - это перебор. Должна быть аналогичная связующая табдица аудиторий и экзаменов, в этой связующей таблице - атрибут "дата", и ограничение уникальности (НомерАудитории, IDЭкзамена, дата). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 18:37 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинДолжна быть аналогичная связующая табдица аудиторий и экзаменов, в этой связующей таблице - атрибут "дата", и ограничение уникальности (НомерАудитории, IDЭкзамена, дата). Только чуть не так. 1. Уникальность на (НомерАудитории, ДатаБезВремени) 2. Уникальность на (IDэкзамена) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 19:53 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Извините, но не совсем понимаю значение слова "атрибут" в данном контексте и, собственно, как будет реализовано это самое ограничение уникальности. Спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 19:55 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
softwarerКот МатроскинДолжна быть аналогичная связующая табдица аудиторий и экзаменов, в этой связующей таблице - атрибут "дата", и ограничение уникальности (НомерАудитории, IDЭкзамена, дата). Только чуть не так. 1. Уникальность на (НомерАудитории, ДатаБезВремени) 2. Уникальность на (IDэкзамена) Прошу прощения, но не могли бы Вы немного более подробно описать то, что вы имеете в виду? К сожалению, на моем понимании ваших слов сказываются слабые знания, как в проектировании БД, так и недружелюбном vfp в целом. А сроки поджимают. Спасибо за внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 23:40 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
emaximus93, боюсь, мои знания в фокспро на уровне "никогда не видел" :) В целом - при проектировании таблиц стоит обращать внимание на такую штуку как альтернативные ключи. На физическом уровне для них создаются unique constraint либо unique index. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 08:00 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38087954&tid=1541428]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 349ms |

| 0 / 0 |
