|
Вопрос # 580/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
У меня такой вопрос: я делаю прогу с базой в Аксессе, так вот обязательны ли связи таблиц в самом аксессе? Как вы думаете на это посмотрит преподаватель? Правильно ли их не создавать?
 |
Вопрос задала: Lfem (статус: Посетитель)
Вопрос отправлен: 18 мая 2007, 11:26
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, Lfem!
Если связи правильно настроены, то они помогают контролировать ссылочную целостность базы. Тоесть у вас не получаться записи в дочерней таблице, на которые нет в родительской ссылки. Или к примеру, вы удаляете в родительской запись, а дочерние будут почищены автоматом. Можно конечно контролировать и самому этот процесс и не связывать таблицы, но:
- я думаю разработчики Access'а точно о базах знают больше чем вы. я думаю, стоит доверять.
- где гарантия, что вы всё сами правильно проконтролируете?
- когда вы ручками зачищаете всё, то вам нужно несколько SQL запросов, а так СУБД сама разберёт
- многие компоненты для БД умеют "подсмотреть" эти связи и настроить часть интерфейса.
Минусы:
- БД нужно проектировать. Где то промашка, и вам уже эти связи мешают
- Иногда СУБД "сопротивляется" удалять запись. но причина лишь в том, что связь некоректно настроена.
Итак, я думаю, при правильном подходе связи только помогают.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 18 мая 2007, 11:41
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|