Форум: "Базы";
Текущий архив: 2003.09.29;
Скачать: [xml.tar.bz2];
Вниз
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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.01 c