608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
|
|
1 | |
Связь один ко многим таблицы и запроса на объединение17.09.2015, 14:06. Показов 2197. Ответов 6
Метки нет (Все метки)
всем привет!
как правильно организовать следующее? есть две таблицы: "физлица" и "юрлица" на основе этих таблиц создан запрос на объединение. и третья таблица "техпаспорт" одно из полей которой владелец это поле подстановки (на самом деле числовое поле, но использовать в форме я его хочу как поле подстановки) значения которого берутся из этого запроса. проблема появилась на стадии создания связи, не получается связь один-ко многим(!) но и потом на форме из поля со списком выпадают все значения запроса, но выбирается только одно. я, конечно, понимаю что дело в повторяющихся индексах поля со списком, но как такое дело объехать не допетрю... возможно придется менять схему данных, но такой вариант меня привлек своей простотой, и было бы не плохо разобрать его. заранее спасибо всем откликнувшимся!
0
|
17.09.2015, 14:06 | |
Ответы с готовыми решениями:
6
Обновление данных таблицы на основе запроса (связь многие-ко-многим) Связь Один ко Многим, если у родительской таблицы составной первичный ключ Entity Framework 6. Code First. Связь один-ко-многим и многие-ко-многим одновременно Определить тип связи между таблицами. Связь много-ко-многим или один-ко-многим? |
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
17.09.2015, 17:16 | 2 |
sekonya, привет! Давненько не заглядывал.
Не совсем ясно в чем проблема. Хотелось бы более ясного изложения. Может быть требуется знать тип владельца техпаспорта? В том смысле, что физики и юрики могут иметь одинаковый ид? Но тогда не понятна роль таблицы Техпаспорт. Насколько я знаю техпаспорт атрибут автомашины, а не ее владельца. Словом не ясно, что ты хотел изобразить. Опиши ТЗ подробнее.
1
|
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
|
|
17.09.2015, 19:01 [ТС] | 3 |
mobile, здравствуйте! Сам соскучился) но времени небыло заниматься БД)
вы правы, техпаспорт атрибут машины, но в нем так же указывают владельца... я хотел чтобы владельцы на форме подставлялись через поле со списком, т.к. у одного владельца может быть несколько машин... но владельцем может быть как юридическое так и физическое лицо, поэтому я через юнион селект объеденил результаты двух таблиц ("физики" и "юрики") в одну. согласен и с тем что пример сыроват, но здесь конкретно, меня интересует именно взаимодействие автовладельцев с автомобилями. возможно есть другие варианты, я не настаиваю на своем, но просто мне он показался интересным и хотелось бы разобраться... спасибо вам за то что откликнулись)
0
|
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
|
|
17.09.2015, 19:53 [ТС] | 4 |
вот прилагаю схему данных, связь выделенная красным явно изменится.
но как мне сделать так чтобы обе таблицы (юрлица и физлица) были связаны с таблицей техпаспорт. может через промежуточную таблицу, но как?
0
|
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
17.09.2015, 22:12 | 5 |
В одну телегу впрячь не стоит юриков и физиков Слишком они разные.
Смотри вариант. В т.Техпаспорт раздельные поля ид физиков и юриков. На форме можно выбрать что-то одно. В коде формы зашита смена интерфейса в зависимости от текущего выбора и сделанного ранее. В схеме данных к техпаспорту привязаны физики и юрики. В принципе можно было сделать аналогичное и через таблицу ФормаСобственности. Но сделал, как сделал...
1
|
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
|
|
17.09.2015, 22:33 [ТС] | 6 |
mobile, вот интересная идея по поводу форм собственности(!)
если в эту таблицу включить пункт физлицо, получится ли потом реализовать такое? и не будет ли потом проблем с отбором записей?
0
|
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
17.09.2015, 22:38 | 7 |
Сообщение было отмечено alvk как решение
Решение
Мне представляется, что запросы делать проще на структуре данных, которую я показал. Делаешь запрос по непустым полям идФизика, получаешь техпаспорта физиков. Если по идЮрика, получаешь юриков. Все элементарно. И понятно. А интерфейс формы вроде я сделал. Не должно путаться.
1
|
17.09.2015, 22:38 | |
17.09.2015, 22:38 | |
Помогаю со студенческими работами здесь
7
Связь "один ко многим". Как правильно создать таблицы? Создать две таблицы (продукт, и производитель), и создать между ними связь — один ко многим Устанавливается связь один-к-одному вместо один-ко-многим Связь один ко многим Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |