powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / База mdb в sql
7 сообщений из 7, страница 1 из 1
База mdb в sql
    #39589046
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При создании базы в sql возникает ошибка, связанная со связями таблиц. В приложенном файле приведена работающая в mdb схема.
Что можно посоветовать?
...
Рейтинг: 0 / 0
База mdb в sql
    #39589067
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одна из трёх связей лишняя. Но схема - сама по себе нелогична.
...
Рейтинг: 0 / 0
База mdb в sql
    #39589087
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,
Логика следующая:
Мероприятие может быть как у документа при отсутствии нарушения, так и у нарушения.
Это работает в Аксессе без проблем. М.б. как-то изменить структуру БД?
...
Рейтинг: 0 / 0
База mdb в sql
    #39589177
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_NewМероприятие может быть как у документа при отсутствии нарушения, так и у нарушения.А документ и нарушение никак не связаны?

Что вообще первично, что вторично, что зависимо, что нет? Бывает мероприятие без документов и нарушений? Документ без мероприятий и нарушений? Нарушение без мероприятий и документов? Пара документ + мероприятие без нарушения? ну и так далее...
...
Рейтинг: 0 / 0
База mdb в sql
    #39589238
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первичен документ.
У документа м.б. нарушения, а могут и не быть.
У документа м.б. мероприятия, а могут и не быть.
Если у документа есть нарушения, то у нарушений д.б. мероприятия.
У документа м.б. как нарушения со своими мероприятиями, так и мероприятия документа.
Т.е., мероприятия относятся к документу и к нарушению.
...
Рейтинг: 0 / 0
База mdb в sql
    #39589266
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда схема должна быть такой, как в аттаче.
К сожалению, MS Access не позволит установить все необходимые ограничения в структуре таблиц (обязательное наличие Мероприятий у Нарушения, строго одно из двух ссылочных полей Мероприятия имеет значение) для контроля целостности, и их придётся контролировать программно.
...
Рейтинг: 0 / 0
База mdb в sql
    #39589283
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
Об этом говорит и ошибка преобразования в sql. Жаль, не хотелось бы переписывать программу для контроля целостности.
P.S. Но Microsoft Access справляется! :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / База mdb в sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]