Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать базу / 25 сообщений из 33, страница 1 из 2
19.03.2015, 12:19
    #38909653
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Здравствуйте все. Имеется следующая задачка, есть таблица, в которой хранятся выполненные работы по объектам. На каждом объекте может быть пробурено несколько скважин, т.е. связываем таблицу "Скважины" с таблицей "Объекты" по уникальному ключу "Номер объекта". Далее имеем таблицу с образцами, которых может быть множество для каждой скважины. Вопрос: каким образом можно связать таблицу образцов с таблицей скважин?
...
Рейтинг: 0 / 0
19.03.2015, 12:29
    #38909667
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Kuks,
Таким же как и Скважины связаны с Объектами - по уникальному ключу Скважины.
...
Рейтинг: 0 / 0
19.03.2015, 12:35
    #38909678
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Kuksкаким образом можно связать таблицу образцов с таблицей скважин?
Точно так же: по уникальному ключу "Номер скважины".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.03.2015, 12:39
    #38909687
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Не отписался заранее, извините, дело в том, что "Скважины" не может быть уникальным ключом, так как их нумерация начинается заново для каждого объекта, вот в чём и проблема......
...
Рейтинг: 0 / 0
19.03.2015, 12:41
    #38909691
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
KuksЗдравствуйте все. Имеется следующая задачка, есть таблица, в которой хранятся выполненные работы по объектам. На каждом объекте может быть пробурено несколько скважин, т.е. связываем таблицу "Скважины" с таблицей "Объекты" по уникальному ключу "Номер объекта". Далее имеем таблицу с образцами, которых может быть множество для каждой скважины. Вопрос: каким образом можно связать таблицу образцов с таблицей скважин?

Объект 1:N Скважина
Скважина 1:N Образец

Не?!
Или в процессе теряется информация какой образец из какой скважины, а только есть информация об объекте.
Тогда "ЖОПА" :-)
...
Рейтинг: 0 / 0
19.03.2015, 12:42
    #38909695
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Kuks,
Почему не может быть? Одно другому не противоречит.
...
Рейтинг: 0 / 0
19.03.2015, 12:44
    #38909699
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
KuksНе отписался заранее, извините, дело в том, что "Скважины" не может быть уникальным ключом, так как их нумерация начинается заново для каждого объекта, вот в чём и проблема......

Э-э-э а сделать суррогатный ключ для "Скважин", не?!
...
Рейтинг: 0 / 0
19.03.2015, 13:01
    #38909740
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
mad_nazgulKuksНе отписался заранее, извините, дело в том, что "Скважины" не может быть уникальным ключом, так как их нумерация начинается заново для каждого объекта, вот в чём и проблема......

Э-э-э а сделать суррогатный ключ для "Скважин", не?!

Видимо так и сделаю
...
Рейтинг: 0 / 0
19.03.2015, 13:35
    #38909794
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
mad_nazgulсделать суррогатный ключ для "Скважин"
Или составной ключ "Номер Объекта"-"Номер Скважины".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.03.2015, 14:12
    #38909876
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Спасибо огромное
...
Рейтинг: 0 / 0
26.03.2015, 13:09
    #38917618
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Всё построил, но опять один момент - каким образом при вставке в таблицу "Образцы" копировать поле "Номер" из таблице "Скважины"? Как лучше сделать? На стороне сервера или клиента?
...
Рейтинг: 0 / 0
26.03.2015, 13:13
    #38917624
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
KuksВсё построил, но опять один момент - каким образом при вставке в таблицу "Образцы" копировать поле "Номер" из таблице "Скважины"? Как лучше сделать? На стороне сервера или клиента?
Скорее всего на клиенте у Вас уже есть ID (номер) скважины для создаваемой новой записи Образцы, так что можете просто передавать в SQL команду номер скаважины с клиента.
...
Рейтинг: 0 / 0
26.03.2015, 13:23
    #38917644
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Согласен, но как мне Номер_Скважины из одной таблици, перенести в другую при вставке?
...
Рейтинг: 0 / 0
26.03.2015, 13:25
    #38917652
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
KuksСогласен, но как мне Номер_Скважины из одной таблици, перенести в другую при вставке?
Вы с помощью клиентской программы делаете вставку, верно? Значит номер скважины уже будет на клиенте когда Вы создаете запись нового образца. И на нажатие кнопки сохранить, у вас уже будут заполнены все поля необходимые для исполнения команды Insert.
...
Рейтинг: 0 / 0
26.03.2015, 13:28
    #38917658
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Kuksкак мне Номер_Скважины из одной таблици, перенести в другую при вставке?

Переносить не надо, вставлять надо. У вас там что, на образце не написано из какой он
скважины достат?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2015, 13:30
    #38917661
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Да, согласен, буду заполнены все поля, кроме поля Номер_Скважины, потому что это поле в обеих связанных таблицах не является ключевым, связь между таблицами выполнена с помощью суррогатного ключа, который на клиенте вообще по сути не нужен
...
Рейтинг: 0 / 0
26.03.2015, 13:31
    #38917664
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
KuksДа, согласен, буду заполнены все поля, кроме поля Номер_Скважины, потому что это поле в обеих связанных таблицах не является ключевым, связь между таблицами выполнена с помощью суррогатного ключа, который на клиенте вообще по сути не нужен
Вы его должны хранить (скрытым для пользователя), но использовать при вставке новых записей в таблицу Образец.
...
Рейтинг: 0 / 0
26.03.2015, 13:34
    #38917668
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Да я его и использую для вставки, но мне, если так грубо сказать при вставке надо скопировать поле из другой таблицы....
...
Рейтинг: 0 / 0
26.03.2015, 13:40
    #38917678
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
KuksДа я его и использую для вставки, но мне, если так грубо сказать при вставке надо скопировать поле из другой таблицы....
Какое именно поле? ХП используются?
...
Рейтинг: 0 / 0
26.03.2015, 13:47
    #38917686
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Ну вот представьте, есть две таблицы Скважины и Образцы. Основная - Скважины, связаны они по полю Id, через PK-FK. В обеих таблицах есть текстовое поле, которое при вставке новой записи во вторую таблицу, должно копироваться из первой.
...
Рейтинг: 0 / 0
26.03.2015, 13:50
    #38917689
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
KuksНу вот представьте, есть две таблицы Скважины и Образцы. Основная - Скважины, связаны они по полю Id, через PK-FK. В обеих таблицах есть текстовое поле, которое при вставке новой записи во вторую таблицу, должно копироваться из первой.
У Вас что-то явно неправильное со структурой таблицы, Вам PK-FK ключа между Скважины и Образцы достаточно, чтобы ничего больше не копировать. В этом и весь принцип нормализации БД. По FK Вы всегда сможете вытащить это текстовое поле из второй таблицы.
...
Рейтинг: 0 / 0
26.03.2015, 13:57
    #38917698
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Всё правильно вы говорите, попробую объяснить совсем просто. При добавлении новой записи в таблицу образцы, еще до Update, Id подставляется в поре грида автоматически, по FK, а вот как сделать, чтобы вместе с Id сразу отображалось аналогичное поле из другой таблицы?
...
Рейтинг: 0 / 0
26.03.2015, 14:02
    #38917702
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
KuksВ обеих таблицах есть текстовое поле, которое при вставке новой записи во
вторую таблицу, должно копироваться из первой.
Какое есть твоё обоснование для такого нарушения третьей НФ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2015, 14:08
    #38917709
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Kuksкак сделать, чтобы вместе с Id сразу отображалось аналогичное поле из другой
таблицы?
SELECT ... JOIN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2015, 14:09
    #38917711
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать базу
Всего таблицы три - Объекты, Скважины и Образцы. Для каждого Объекта существует насколько Скважин, соответственно у каждой Скважины несколько Образцов. Вопрос в том, что нумерация Скважин, каждый раз начинается с 1 (для каждого объекта), а для связи таблиц введен суррогатный ключ ID, вот и встал вопрос переноса номера скважины (Того самого, который начинается каждый раз с 1 и по сути является простым текстовым полем)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать базу / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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