Зв'язок багато до багатьох
Доброго вам дня! Поясніть, будь ласка, як організувати зв'язок багато до багатьох (БД в 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
це тобі допоможе?
треба не варіанти на поличку збирати, а намагатися розібратися, зрозуміти, так щоб самому будь-який варіант було не проблема написати.
> Чи можливо це взагалі?
Дві окремо взяті нормальні РСУБД-таблиці не можуть жити в зносинах "багато до багатьох".
І Парадокс тут ні причому.