Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Вниз

Связи в таблицах   Найти похожие ветки 

 
VitV ©   (2006-03-12 16:51) [0]

База данных Interbase. Ссылочная целостность таблиц происходит с помощью ключа: ALTER TABLE "Tabl1" ADD CONSTRAINT ***** ON UPDATE CASCADE ON DELETE CASCADE;
Клиент пишется в Дэлфи7. Подрубаю 2 таблицы,  создаю все запросы. Но ссылочная целостность «наблюдается» тогда , когда я в IBDataSet2.DataSource укажу 1-ю таблицу.
Как тогда связывать несколько?
И ещё. Я делаю запрос из 2-ой таблицы. Захожу через IBConsole, а данных нет, хотя на клиенте они отображаются.


 
Desdechado ©   (2006-03-12 18:18) [1]

> Подрубаю 2 таблицы, создаю все запросы. Но ссылочная целостность
> «наблюдается» тогда , когда я в IBDataSet2.DataSource укажу 1-ю таблицу.
Ссылочная целостность на сервере контролируется сервером. На клиенте будь добр контролировать сам.

> Захожу через IBConsole, а данных нет, хотя на клиенте они отображаются.
варианты: не та БД, нет прав на таблицу, данные еще не закоммитились из клиента, нет записей, удовлетворяющих условию


 
VitV ©   (2006-03-13 12:19) [2]


> Подрубаю 2 таблицы, создаю все запросы. Но ссылочная целостность
> > «наблюдается» тогда , когда я в IBDataSet2.DataSource
> укажу 1-ю таблицу.
> Ссылочная целостность на сервере контролируется сервером.
>  На клиенте будь добр контролировать сам.

C этим разобрался, а что с остальным? Я чего то запутался в связях...


 
Sergey13 ©   (2006-03-13 14:16) [3]

2[2] VitV ©   (13.03.06 12:19)
> C этим разобрался
Не похоже.

>Я чего то запутался в связях...
Вот в это верю. 8-)

>Но ссылочная целостность «наблюдается» тогда , когда я в IBDataSet2.DataSource укажу 1-ю таблицу.

Ссылочная целостность не обязана наблюдаться - это вообще не визуальное понятие. Ты постоянно путаешь ее с мастер-детальной зависимостью. Как М-Д можно показать, что угодно, даже абсолютно несвязываемое. Например список документов и дети сотрудников. Для этого достаточно, что бы ИД родителя совпадало с ИД документа. Т.е. М-Д - это просто способ отображения информации никак не гарантирующий ссылочной целостности. И наоборот СЦ - это способ контроля, абсолютно независимый от способа представления информации.


 
VitV ©   (2006-03-13 18:13) [4]

А как организовать 2 и более мастер-детальных зависимостей.


 
Desdechado ©   (2006-03-13 18:22) [5]

каскадно
или независимо


 
VitV ©   (2006-03-13 18:24) [6]

и так и так...


 
VitV ©   (2006-03-13 18:29) [7]


> Ссылочная целостность не обязана наблюдаться - это вообще
> не визуальное понятие. Ты постоянно путаешь ее с мастер-
> детальной зависимостью. Как М-Д можно показать, что угодно,
>  даже абсолютно несвязываемое. Например список документов
> и дети сотрудников. Для этого достаточно, что бы ИД родителя
> совпадало с ИД документа. Т.е. М-Д - это просто способ отображения
> информации никак не гарантирующий ссылочной целостности.
>  И наоборот СЦ - это способ контроля, абсолютно независимый
> от способа представления информации.

Посоветуй пожалуйста толковую литературу по бд. И ещё...
Как соместить мд и сц?


 
Desdechado ©   (2006-03-13 21:15) [8]

[5] - это не вопрос, это ответ
независимо - это парами
каскадно - это 1 на 2, 2 на 3 и т.д.

как одну пару МД сделать ты ж вроде знаешь


 
Sergey13 ©   (2006-03-14 09:17) [9]

2 [7] VitV ©   (13.03.06 18:29)
> Посоветуй пожалуйста толковую литературу по бд. И ещё...
Да любая в принципе. Об этом везде должно быть

>Как соместить мд и сц?
Да никак. Не надо их "совмещать", вернее не обязательно. Работая над структурой таблиц в БД - думай о СЦ. Разрабатывая ГУИ думай о МД, а СЦ при этом (если уже сделана) и сама о себе напомнит при отладке. 8-)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.045 c
15-1141160102
sniknik
2006-02-28 23:55
2006.03.26
В тему. ;)


2-1142240964
mrAndersen
2006-03-13 12:09
2006.03.26
Как добавить *.gif файл на форму?


2-1141169056
spogi
2006-03-01 02:24
2006.03.26
Kak v QReport pokazat dannie iz raznix tablic, ili summirovat ix


2-1141732556
Grey.pmr
2006-03-07 14:55
2006.03.26
Как включить в текст программы на Делфи прогу на паскале?


3-1138716259
bobr12
2006-01-31 17:04
2006.03.26
oracle и trigger для добавления уникального значения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский