Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для vettel
84 / 84 / 41
Регистрация: 14.02.2015
Сообщений: 320

Разбиение связи М:М

31.10.2016, 22:07. Показов 758. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
В проекте есть несколько сущностей. В частности, есть сущность "Заказ" и сущность "Виды работ". То есть в одном заказе может быть несколько видов работ, так же как и один вид работ может быть во многих заказах (связь М:М).
И что-то я пока не могу допереть, как можно эту связь разбить дополнительной сущностью так, чтобы можно было потом все это связать в реляционной СУБД. Какая-то сущность типа "Работы по заказу" или я хз) Я просто не очень понимаю, как повязать потом это все. Ведь у этой промежуточной сущности должно быть какое-то поле, по которому Виды Работ и Заказ будут связываться с ней.
Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2016, 22:07
Ответы с готовыми решениями:

Разработка программы оценки качества канала связи системы связи оптической
Доброго времени суток. Кто может подсказать, встречали ли вы программы, которые оценивают качество канала связи? Именно оптической. Это...

Внутреняя ошибка связи или нет связи с удалённым сервером
Данные сообщения выходят при загрузке сайтов и поэтому не могу загрузить ни одну страницу.Подскажите что нужно делать чтоб избавиться от...

Адаптер широкополосной мобильной связи Сеть мобильной связи
Всем привет! Помогите пожалуйста - уже всю голову сломал. Нашел у себя МТСовский Huawei E3131s, разлочил кодом и вышел в интернет через МТС...

5
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
31.10.2016, 22:31
vettel,
В - Access, например у таблицы - ВидРабот создать Ключевое поле с типом данных - Счетчик.
Дать ему имя-
Код_ВидаРабот
У таблицы - РаботыПоЗаказу, создать поле - КодВидаРабот, с типом данных -Числовое, Длинное целое.
В Схеме данных протянуть мышом линию связи от одного поля к другому и поставить галочку для обеспечения целостности данных.
Аналогично и с - табл. Заказы к табл. РаботыПоЗаказу.
Обе таблицы у вас будут иметь связь многое ко многим.
В других СУДБ, наверное как то похоже.
Рекомендую давать имена таблицам и полям в них без пробелов или со знаком подчеркивания и без цифр, потом можете научиться.
0
 Аватар для vettel
84 / 84 / 41
Регистрация: 14.02.2015
Сообщений: 320
31.10.2016, 22:46  [ТС]
PuhKMV, то есть между таблицами ВидыРабот и РаботыПоЗаказу, а также между таблицами Заказы и РаботыПоЗаказу будут связи М:М? Так а толку тогда? Цель же - разбить связь М:М между ВидыРабот и Заказы так, чтобы промежуточная РаботыПоЗаказу была связана как 1:М с обеими таблицами.
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
31.10.2016, 22:51
Возможно вы не так поняли.
Это будет две связи 1:М, а по существу М:М
0
 Аватар для vettel
84 / 84 / 41
Регистрация: 14.02.2015
Сообщений: 320
31.10.2016, 22:59  [ТС]
PuhKMV,
естественно, я думал над этим вариантом, но я все равно не догоняю.
Связываем мы по счетчику ВидыРабот и РаботыПоЗаказу, по этому же полю (кодВидаРабот) связываем с Заказы.
Но ведь суть в том, что в одном заказе может быть несколько видов работ.

То есть, будет указана дата заказа (это все одна строка таблицы), заказчик итд, и нужно как-то указать в этом ряде несколько видов работ. Мы ведь может ввести только однц какую-то цифру, верно? Если в таблице Заказы будет "КодВидаРабот", то в ячейке может быть только один код. А нужно, чтобы он ссылался на несколько видов работ.
То есть по сути нужно, чтобы в Заказах в поле "ВыполненныеРаботы" стояла какая-то циферка, которая бы ссылалась на таблицу РаботыПоЗаказу, а эта таблица, в свою очередь, каким-то образом ссылалась на несколько видов работ, которые есть в таблице ВидыРабот.
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
31.10.2016, 23:24
vettel, Вы бы для начала выбрали программу, в которой собираетесь творить свою БД.
Попробовали создать таблички, связать их и на живом примере совершенствовать.
Таблиц может быть больше сотни, все зависит от того чего вы желаете сделать.
Вы спросили что такое М:М, я вам ответил.
Рассуждать и делать всю БД в голове без живого примера не получится.
Определяйте с разделом и уже там задавайте вопросы на примере, который у вас не получается или чего то не понимаете.
Иначе желательно вначале почитать книжки и изучить теорию.
Удачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2016, 23:24
Помогаю со студенческими работами здесь

Разбиение
const max = 10; type mas = array of integer; var a: mas; procedure Find(var a:mas;l:integer;n,m:integer); var i:integer; begin ...

QR -разбиение
Доброго всем времени суток. У кого есть красиво написанное QR-разложение матриц с помощью преобразования Хаусхолдера? Если не сложно,...

Разбиение
Всем доброго времени суток. Условие передам своими словами так как нету конкретного)) Необходимо разбить число на простые числа: скажем...

Разбиение
Здраствуйте. Хотел бы спросить вашего совета есть программа разбивания числа на простые слагаемые к примеру вводим 5 а выдаст ответ: 1 4 /...

Разбиение
Даны 2к предметов. Рассматриваются всевозможные разбиения их на пары, причем разбиения, отличающиеся друг от друга только порядком...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru