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

Вниз

Как спроэктировать правельно таблицы?   Найти похожие ветки 

 
HellowDelphi   (2009-02-10 00:03) [0]

Я читал книжки и инернеты, но в данном случае не могу разобраться, нужна помощь профессионалов.
Есть накладные, в них есть клиент, дата, номер. есть строки накладных, в них товар, цена, кол-во. есть партии, которые отгружаются.
Сделал так: есть таблица "сама накладная" ключ номер. Есть таблицы "строки", там "внешний ключь" номер накладной, "внешний ключ" код товара.
А дальше мне непонятно: в таблице "строки" сделать ключь номер, код товара или создать "суррогатный ключь" и на него ссылаться в таблице партий?


 
boa_kaa ©   (2009-02-10 00:21) [1]


> Как спроэктировать правельно таблицы?
> внешний ключь
> сделать ключь номер

просто ппц


 
HellowDelphi   (2009-02-10 00:28) [2]


> boa_kaa ©   (10.02.09 00:21) [1]

а в чем пипец? номер уникален, так должно быть для ключа, не может же быть двух накладных с одним номером.


 
Германн ©   (2009-02-10 00:45) [3]


> HellowDelphi   (10.02.09 00:28) [2]
>
>
> > boa_kaa ©   (10.02.09 00:21) [1]
>
> а в чем пипец?

Имхо в том, что "читал книжки", а толку ноль. :(


 
Jeer ©   (2009-02-10 01:01) [4]

Бот.


 
HellowDelphi   (2009-02-10 01:18) [5]


> Германн ©   (10.02.09 00:45) [3]

ну может и ноль, а ты-то в базах разбираешься? ничего не посоветовал и ничего не сказал, где я неправ.

> Jeer ©   (10.02.09 01:01) [4]

я по фене не ботаю :)


 
HellowDelphi   (2009-02-10 01:20) [6]

По сути подскажите, а то все бот да дурак


 
Германн ©   (2009-02-10 01:40) [7]


> HellowDelphi   (10.02.09 01:18) [5]
>
>
> > Германн ©   (10.02.09 00:45) [3]
>
> ну может и ноль, а ты-то в базах разбираешься? ничего не
> посоветовал и ничего не сказал, где я неправ.
>

А ты разве задал вопрос?
Ты сказал, что что-то читал, но ничего не понял.
А проектирование БД - стоит денег. И немалых!


 
Petr V. Abramov ©   (2009-02-10 01:58) [8]

я задал вопрос, даже знак вопросительный поставил по русскому у  меня три што делать

> строки" сделать ключь номер, код товара или создать "суррогатный
> ключь" и на него ссылаться в таблице партий?


> А проектирование БД - стоит денег. И немалых!

ты сам ошибся в орфографии, онебо


 
Petr V. Abramov ©   (2009-02-10 02:00) [9]

ху я HellowDelphi ну и фиг с ним, про суррогатные ключи темы была б интересная :))))


 
Германн ©   (2009-02-10 02:07) [10]


> Petr V. Abramov ©

Петь! Не стыдно?


 
Petr V. Abramov ©   (2009-02-10 02:10) [11]


> Германн ©   (10.02.09 02:07) [10]

не более стыдно, чем тебе отвечать на явный развод с сурьёзным видом
ась?


 
Petr V. Abramov ©   (2009-02-10 02:16) [12]


> Германн ©   (10.02.09 02:07) [10]

а не стыдно ли тебе пейсать фигню на вопросы, в которых ты нифига не смыслишь? Изначальный вопрос неоднознвчен, а ты в нем некомпетентен, чтоб так заявлять, как в [3]


 
SPeller ©   (2009-02-10 02:33) [13]

Я думал что программист обязан быть грамотным человеком... Но столько ошибок... Если это не развод, конечно )


 
Petr V. Abramov ©   (2009-02-10 02:42) [14]


> SPeller ©   (10.02.09 02:33) [13]

конечно, редкость


 
test ©   (2009-02-10 04:33) [15]

SPeller ©   (10.02.09 02:33) [13]
Компилятор все проверит


 
Sergey13 ©   (2009-02-10 09:40) [16]

> [0] HellowDelphi   (10.02.09 00:03)
> А дальше мне непонятно: в таблице "строки" сделать ключь
> номер, код товара или создать "суррогатный ключь" и на него
> ссылаться в таблице партий?

В принципе без разницы. Мне лично больше нравятся суррогаты - мне с ними проще и спокойнее. Кто-то жить не может без естественных ключей. Религия короче, дело сугубо интимное и индивидуальное.


 
Anatoly Podgoretsky ©   (2009-02-10 09:43) [17]

> Германн  (10.02.2009 2:07:10)  [10]

Зачем петь, пусть декламирует.


 
Ega23 ©   (2009-02-10 09:55) [18]


> про суррогатные ключи темы была б интересная :))))


На данную тему не грех и пофлеймить...  :)


 
MsGuns ©   (2009-02-10 09:58) [19]

Для начала - пройти школьный курс грамматики и русского языка
Далее - нучиться грамотно и исчерпывающе задавать вопросы, что "проФессионалы" смогли проФессионально ответить.

По сабжу - поставьте 1С и перестаньте выдумывать велосипед с тремя рулями и квадратными колесами. Иначе - практически 100% гарантия, что Вы произведете на свет прогу-анацефала, с которой ни один нормальный кладовщик-бухгалтер-менеджер  будет не в состоянии работать.


 
MsGuns ©   (2009-02-10 10:02) [20]

>Ega23 ©   (10.02.09 09:55) [18]
>На данную тему не грех и пофлеймить...  :)

А чего зря дымить - всех еретиков-нативщиков - на костер !


 
Anatoly Podgoretsky ©   (2009-02-10 10:06) [21]

> MsGuns  (10.02.2009 9:58:19)  [19]

При такой гарантии выхлопа не будет.


 
MsGuns ©   (2009-02-10 10:12) [22]

>HellowDelphi   (10.02.09 00:28) [2]
>не может же быть двух накладных с одним номером.

Не просто может, а ДОЛЖЕН ! Как известно, 1 января каждого года нумерация в делопроизводстве сбрасывается (не обязательно, конечно, но как правило)

Кроме того, номер накладной (или акта) может быть введен неверно либо его еще нет либо невозможно определить и может быть исправлен "задним числом".
Использовать нумерацию документов в качестве ключа в БД - все равно что прикуривать от взрывпакета :)



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

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

Наверх




Память: 0.52 MB
Время: 0.016 c
15-1234438591
Урсулапов_
2009-02-12 14:36
2009.04.12
Как узнать описание имени компьютера в сети?


2-1235126054
D@nger
2009-02-20 13:34
2009.04.12
Альтернатива MainMenu


2-1235327758
mm_ash
2009-02-22 21:35
2009.04.12
Dataset Buffers


9-1149382435
N.
2006-06-04 04:53
2009.04.12
Asphyre


2-1235681523
RustBB
2009-02-26 23:52
2009.04.12
добавить запись в конец массива