powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
9 сообщений из 9, страница 1 из 1
ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
    #35830953
KaDIF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как сделать так,что бы при создании документа я вносил данные только лишь в поля определеной таблицы, в зависимости о того какой документ я создаю...
...
Рейтинг: 0 / 0
ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
    #35830962
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать, шоб ничего не делать?

Ответ: это вы (ваше приложение или процедурно-оформленная бизнес логика на сервере) должны осуществлять вставку данных в нужные таблицы и в нужной последовательности. Иначе - никак.
...
Рейтинг: 0 / 0
ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
    #35830967
KaDIF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это понятно что нужно вносить данные в нужные таблицы в нужной последовательности... Тут чутка другое... при наличие записи в какой нить из таблиц, пускай "накладная", при попытке внести данные в таблицу "документ" идет попытка найти связную запись в других таблицах : "Перемещения" и "ПРихДок"... вот в чем проблема и я не знаю как разрулить вот это...
...
Рейтинг: 0 / 0
ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
    #35830987
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaDIF,

А нафига тебе ТРИ таблицы? Анализируй ЭТО!!!
...
Рейтинг: 0 / 0
ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
    #35830995
KaDIF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Структуры таблиц и поля то разные.. с большим удовольствием по нормализации вынес бы все это в какую нить одну но что то как то никак...
...
Рейтинг: 0 / 0
ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
    #35831016
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaDIFэто понятно что нужно вносить данные в нужные таблицы в нужной последовательности... Тут чутка другое... при наличие записи в какой нить из таблиц, пускай "накладная", при попытке внести данные в таблицу "документ" идет попытка найти связную запись в других таблицах : "Перемещения" и "ПРихДок"... вот в чем проблема и я не знаю как разрулить вот это...Ну, это зависит от используемой СУБД.

Если СУБД позволяет делать триггеры, то можно контролировать целостность на них.

А может быть, правильнее изменить схему - сделать таблицу "документ" со связюю 1=1, а вашу таблицу "документ" переименовать в более подходящее название типа "товары_в_документе"
...
Рейтинг: 0 / 0
ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
    #35831023
KaDIF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что касается СУБД, то Access и все должно быть красиво относительно 4 нф...

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
    #35831046
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaDIFСтруктуры таблиц и поля то разные.. с большим удовольствием по нормализации вынес бы все это в какую нить одну но что то как то никак...
Значит разворачивай ссылку от "документ".
Т.е. "накладная", "Перемещения" и "ПРихДок" должны ссылаться на "документ", а не наоборот.

Хотя это припарка для мертворожденного.
...
Рейтинг: 0 / 0
ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
    #35831466
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks2Хотя это припарка для мертворожденного.
Ну, отчего же для мертворожденного? Такая идея вполне имеет себе право на существование и часто используется, напр., в объектно-реляционном отображении при создании таблиц для отображения наследуемых объектов на таблицы реляционной БД. Про это можно посмотреть, напр., здесь . Там же имеется скрипт для создания реляционной схемы.

Что касается обсуждаемой схемы, то по-видимому, будут работать два варианта:
1. Действительно, связь один-ко-многим между документом (базовый, абстрактный тип) и конкретным видом документа (наследником) должна иметь свойство "1" со стороны базового типа (документ), а свойство "много" со стороны конкретного типа документа. Более того, связь должна быть типа "outer join" со свойством обязательная для базового типа и необязательная для производного. Т.е. на схеме должны быть стрелочки, направленные в сторону таблиц с конкретным видом документа.
2. Ссылочная целостность поддерживается, напр., на клиенте. В схеме БД связи вообще не присутcтвуют. Именно такая схема приводится в указанной мной выше статье.

На мой взгляд, по-любому в базовой таблице Документ не хватает поля DocumentTypeID (дискриминатора).
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ПОМОГИТЕ РАЗРУЛИТЬ СХЕМУ ДАННЫХ....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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