Зв'язок багато до багатьох

Зв'язок багато до багатьох

Доброго вам дня! Поясніть, будь ласка, як організувати зв'язок багато до багатьох (БД в Paradox). І чи можливо це взагалі? ;)

хм. а ви впевнені, що там це є?

Ха! Як це зробити теоретично я знаю! Мені б хто-небудь сказав, де і що прописати треба, щоб ця база працювала;)

Ну, з тим, що paradox must die це я згодна. (
. З Referential integrity не виходить (delphi ці зв'язки не бачить) Може ще варіанти будуть. )

> Ха! Як це зробити теоретично я знаю!
взагалі то якщо б знав (/ розумів), то що практично прописувати у тебе б питання не стояв.

от хіба складно зробити додатково таблицю? - немає.
2 поля в ній? - немає.
зв'язок один до багатьох з однієї таблици на одне поле, і такуюже з іншої на інше? - теж немає.
тобто все нескладно, але тим не менш зв'язок багато до багатьох цим вже побудована.

якщо не розумієш принципу, то не зможеш з цим працювати, найпростіший запит написати. а чарівного кошти, типу "поставив галочку де небудь і все працює" нету.

>. З Referential integrity не виходить (delphi ці зв'язки не бачить)
а що він тут повинен побачити? це просте забезпечення посилальної цілісності на рівні движка. тобто це метод яким робиться, а не "чарівний засіб" щоб вибрав і все само робиться.

> Може ще варіанти будуть. )
солити їх збираєшся?

sniknik, ну по-перше, логічне розуміння, як щось зробити, і практичне застосування своїх знань - це зовсім різні речі. По-друге мені потрібно не чарівний засіб, а нормальне пояснення, тому що в підручниках я цього не знайшла.
Ну а щодо всього іншого. бази даних я почала вивчати недавно і до цього пов'язувала таблиці за допомогою конструктора зв'язків в Delphi, не використовуючи Referential integrity. Ось тому я і прошу детально мені пояснити, як це зробити.


>> Може ще варіанти будуть. )
> Солити їх збираєшся?

Навіщо солити? На поличку покладу і буду використовувати в міру необхідності.

> А нормальне пояснення
за посиланням в [3] цілком нормальне пояснення суті.

> Ось тому я і прошу детально мені пояснити, як це зробити.
3 кроки в [7], це фактично вже докладне пояснення як зробити такий зв'язок. (+ 6 щоб цей зв'язок "зміцнити" не дати внести туди не пройшов стандартизацію посилання)

але от щоб використовувати, тут треба більше, треба і суть розуміти і методи роботи з базами / таблицями вміти використовувати.

ось наприклад я дам тобі варіанти отримання (приклад роботи з ними) -
всі роботи де був Сидоров (то що в прикладі на засланні):
SELECT n.Name, j.Job
FROM TJob j
INNER JOIN (TName n INNER JOIN TCross c ON n.ID = c.ID_NAME) ON j.ID = c.ID_WORK
WHERE n.ID = 3

або навпаки все працівники МУП-а:
SELECT j.Job, n.Name
FROM TJob j
INNER JOIN (TName n INNER JOIN TCross c ON n.ID = c.ID_NAME) ON j.ID = c.ID_WORK
WHERE j.ID = 2

це тобі допоможе?

треба не варіанти на поличку збирати, а намагатися розібратися, зрозуміти, так щоб самому будь-який варіант було не проблема написати.


> Чи можливо це взагалі?

Дві окремо взяті нормальні РСУБД-таблиці не можуть жити в зносинах "багато до багатьох".

І Парадокс тут ні причому.

Схожі статті