Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-96054
BTR
2003-09-07 18:57
2003.09.29
Упаковка dbf


14-96429
Шишкин Илья
2003-09-09 19:46
2003.09.29
Как вам программа?


7-96458
Prov
2003-07-17 14:39
2003.09.29
Размер экрана


1-96209
lex7
2003-09-18 09:33
2003.09.29
Копирование директории


3-96068
Senator
2003-09-10 09:52
2003.09.29
Restore





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский