Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.29;
Скачать: CL | DM;

Вниз

Interbase   Найти похожие ветки 

 
Фагот ©   (2003-09-08 10:11) [0]

Здравствуйте!
Очень плохо знаю Интербейс, поэтому задаю такой вопрос. Как мен в нём обеспечить т.н. referential integrity?


 
Deniz ©   (2003-09-08 10:15) [1]

----> http://www.ibase.ru там много хорошего


 
Фагот ©   (2003-09-08 10:18) [2]

Так я тоже могу ответить... Но форум, по-моему для того и существует, чтобы на конкретные вопросы получать/давать конкретные ответы


 
Alexandr ©   (2003-09-08 10:18) [3]

дык это...
как и в других нормальных СУБД


 
Фагот ©   (2003-09-08 10:20) [4]

Ещё раз повторить?
Так я тоже могу ответить... Но форум, по-моему для того и существует, чтобы на конкретные вопросы получать/давать конкретные ответы


 
Zacho ©   (2003-09-08 10:22) [5]

Читай Data Definition Guide, там все подробно описано.
А если коротко, то синтаксис такой:
ALTER TABLE table ADD CONSTRAINT constraint REFERENCES other_table [( other_col [, other_col …])]
[ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]}


 
Sergey13 ©   (2003-09-08 10:27) [6]

2Фагот © (08.09.03 10:11)
>Очень плохо знаю Интербейс
А что хорошо знаешь?
>Как мен в нём обеспечить т.н. referential integrity?
Какие способы тебе известны?

Никто тебе не обязан отвечать. Особенно если тебе лень самому сделать хоть что нибудь.


 
Фагот ©   (2003-09-08 10:28) [7]

А средствами IBExpert это можно как-нибудь сделать? Если я сейчас погружусь в изучение IB, то потеряю много времени. Я программы составляю, а не пишу


 
Alexandr ©   (2003-09-08 10:31) [8]

чукча не читатель.
чукча писатель.


 
Zacho ©   (2003-09-08 10:32) [9]


> Фагот © (08.09.03 10:28) [7]
> А средствами IBExpert это можно как-нибудь сделать?

Можно. Открой таблицу, вкладка "Ограничения" -> "2. Foreign keys" ->Ins

> Я программы составляю, а не пишу

Даже не знаю, толи смеяться, толи плакать.


 
hawkins   (2003-09-08 10:32) [10]

Изучай язык SQL, тогда ты не только с interbase, но и с другими базами будешь на "ты".Посмотри примеры delphi в папке Demo.


 
Ann ©   (2003-09-08 10:38) [11]


> [9] Zacho © (08.09.03 10:32)
> Даже не знаю, толи смеяться, толи плакать.

точно...


 
Фагот ©   (2003-09-08 10:39) [12]

Спасибо Zacho © за ответ. А по поводу того, что я программы не пишу а составляю - я не программист. У меня и без этого задач хватает. Если есть задача написать программу, то главная цель - сделать это быстро и получить результат.


 
Anatoly Podgoretsky ©   (2003-09-08 10:42) [13]

Быстро знаешь кто?
Надо все почитать, а то уродца "составишь"


 
Romkin ©   (2003-09-08 10:48) [14]

Ну уж SQL знать-то надо!


 
Sergey13 ©   (2003-09-08 10:55) [15]

2Фагот © (08.09.03 10:39) [12]
>У меня и без этого задач хватает.
А остальные только и делают что сидят в инете и ищут кому бы занятому помочь.
>Если есть задача написать программу, то главная цель - сделать это быстро и получить результат.
А правильность результата волнует или ...


 
Ru ©   (2003-09-08 10:59) [16]

SET SQL DIALECT 3;
SET NAMES WIN1251;
CREATE DATABASE "Base.gdb"
USER "SYSDBA" PASSWORD "fuckmatrix"
PAGE_SIZE 8192
DEFAULT CHARACTER SET WIN1251;

CREATE TABLE TBLFirst(
id INTEGER NOT NULL PRIMARY KEY,
SomeFieldOne VARCHAR(10),
SomeFieldTwo VARCHAR(10));

CREATE GENERATOR GF;

SET TERM;#
CREATE TRIGGER TF FOR TBLFirst
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.id IS NULL) THEN
NEW.id = GEN_ID(GF,1);
END#
SET TERM#;

CREATE TABLE TBLSecond(
id INTEGER NOT NULL PRIMARY KEY,
SomeLinkField INTEGER,
SomeFieldOne VARCHAR(10),
SomeFieldTwo VARCHAR(10),
CONSTRAINT FKSLF FOREIGN KEY (SomeLinkField) REFERENCES TBLFirst(id) ON DELETE CASCADE);

CREATE GENERATOR GS;

SET TERM;#
CREATE TRIGGER TS FOR TBLSecond
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.id IS NULL) THEN
NEW.id = GEN_ID(GS,1);
END#
SET TERM#;

this?


 
Фагот ©   (2003-09-08 11:00) [17]


> Ну уж SQL знать-то надо!

А ёще английский, системы мотивации, создание оффшоров, гражданское з-во,таможенное з-во, бухгалтерию, системы водоснабжения (отеч. и имп.) и т.д...
Анатолию Подгородецкому. Всегда с особым вниманием отношусь к Вашим советам. Пусть мои программы некрасивые, не освобожают, мабуть, память, кривые и т.д., но то, что от них требуется - они выполняют. По повду кривости - никто, кроме меня ими не пользуется. А мне много не набо. Ещё раз повторюсь - я не программист и никогда им не буду.


 
Nikolay M. ©   (2003-09-08 11:00) [18]


> я программы не пишу а составляю

Эээ... А это как? Китайская технология реинжениринга Копи-Паст?

А по теме - берешь любое CASE-средство (рекомендую Power Designer 9.5), рисуешь там мышой(!! как раз то, что тебе нужно!) таблички, связи между ними, тыкаешь в кнопку "Сгенерировать базу" (опять же мышкой!), получаешь готовую базу. Со связями, тригерами, и тд, и тп.


 
Nikolay M. ©   (2003-09-08 11:02) [19]


> По повду кривости - никто, кроме меня ими не пользуется.
> А мне много не набо.

Как-то сразу вспоминается
http://www.delphikingdom.ru/cranberry/vasya.htm


 
Фагот ©   (2003-09-08 11:02) [20]

Спасибо Nikolay M. за совет. Но, по-моему, дискуссию можно закрывать


 
Anatoly Podgoretsky ©   (2003-09-08 11:07) [21]

Фагот © (08.09.03 11:00) [17]
Плохо, к себе надо относиться как к лушему пользователю.


 
Фагот ©   (2003-09-08 11:22) [22]

Спасибо за сравнение с чудо-программистом. Но ещё раз повторю: не программистя, НЕ ПРОГРАММИСТ. И для Сбербанка я ничего не пишу. Почему-то у многих, здесь присутствующих, есть такое мнение, что программированием могут заниматься только программисты. И конечно же, только такие крутые как они. Однако, из всех данных здесь советов 50% не представляют вообще никакой информативности. Это, наверно, САМЫЕ ВЕЛИКИЕ программисты, куда уж нам, смертным, спрашивать у них совета.


 
Sergey13 ©   (2003-09-08 11:39) [23]

2Фагот © (08.09.03 11:00) [17]
>А ёще английский, системы мотивации, создание оффшоров, гражданское з-во,таможенное з-во, бухгалтерию, системы водоснабжения (отеч. и имп.) и т.д...

Мне все это некогда учить, но помоги мне, на нарушая таможенного и гражданского з-ва, создать бухгалтерию в оффшорной компании в англоговорящей стране. Условие - компания будет заниматься мотивациями в системах водоснабжения. 8-)

Если ты все это знаешь - нафига тебе еще и программы "составляешь", да еще для неизвестнных тебе серверов БД?

>Почему-то у многих, здесь присутствующих, есть такое мнение, что программированием могут заниматься только программисты
Действительно, почему? И почему по английски говорят только те кто его знает? Почему всем нельзя.

>Но, по-моему, дискуссию можно закрывать
Или в потрепаться. 8-)


 
Anatoly Podgoretsky ©   (2003-09-08 11:52) [24]

Фагот © (08.09.03 11:22) [22]
Это не ответы не несут информативности, а вопросы неинформативные.


 
Фагот ©   (2003-09-08 11:56) [25]

Согласен - впотрепаться.
> Sergey13
Представь, что приехал ты в Англию, а англ. не знаешь. И нужно тебе узнать - как пройти к БигБену. И идёшь ты к знакомому, который этот английский знает. А он тебе говорит:"Вот тебе, брателла, учебники, дока. Садись изучай. Ты знаешь, сколько я учился, прежде чем выучил?! И вообще, какого хрена ты делаешь в Англии, если не знаешь английского"


 
Ru ©   (2003-09-08 12:07) [26]

>Фагот © (08.09.03 11:56) [25]

Якщо не помиляюсь то тута те що треба:

Ru © (08.09.03 10:59) [16]


 
Romkin ©   (2003-09-08 12:15) [27]

Ну да, щаз! Пойдем...

Хау мач... вот это? Большое, синее. хау мач? Ду ю спик инглиш? Спэниш? Че, онли спэниш? Ну, эль момент. Э-э... Их бин купить вот это. Зис -- хау доллара? Вот, блин, тупой. Ай вонт зис! Зис! Давай, загорелый, соображай! Завязывай лопотать по-своему, не хиляет, лисен сюда. Лисен сюда, говорю! Зис хочу! Зис, зис и вон зис! Их бин башлять! Доунт андэрстэнд? Онли спэниш? Хенде хох! ГЫ-ы-ы... Шутка, смайл! Купить, купить это все! Не понимать? Косишь, чернявый? Кэш, андэрстэнд, кэш? Да опусти руки-то! Ай эм раша, ре-лакс! Нихт стрелять. Мир, дружба,
долларз! Покупать это все. Цузамен, наличман! Ну? Хилтон, муйня вот эта cиняя с дельфинами... Их бин владеть! Так! Резвее сучи ногами, чувак, квикли за лоером, одна нога здесь, другая -- хиа! Май нейм из Паша фром Люберцы, салям алейкум, ферштейн? И давай, отмороженный, заманал уже, начинай понимать по-русски, включаю счетчик!

Меня просто удивляет выбор, Delphi + IB, если не знаешь программирования, он довольно странный. Обычно средствами Офиса все это делается


 
Deniz ©   (2003-09-08 12:23) [28]

> Romkin © (08.09.03 12:15) [27]

:))))) Давно так не смеялся

>Фагот ©
Ты уж определись что тебе надо, а потом народ спрашивай, а то получается у тебя время на вес золота, а мы тут ... ерундой болтаем.
>И нужно тебе узнать - как пройти к БигБену.
Здесь ты знаешь что и куда, так будь добр формулировать в таком же виде.
Сорри за наезды, но ... сорвалось.



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

Текущий архив: 2003.09.29;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.027 c
11-96159
ironwit
2003-01-21 11:16
2003.09.29
вопрос по кол мск


14-96406
Val
2003-09-11 12:34
2003.09.29
Испорченным детям...


14-96348
Феликс
2003-09-09 21:24
2003.09.29
Подскажите баннерообменную сеть (100x100)


1-96261
ZoKr
2003-09-17 10:41
2003.09.29
Штрих-Код


3-96066
vopros
2003-09-10 12:18
2003.09.29
У DbgridEh Можно ширину колонки менять