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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.006 c
2-1235554500
Scot Storch
2009-02-25 12:35
2009.04.12
Сохранить результа запроса в список


8-1192470895
Jimmy
2007-10-15 21:54
2009.04.12
Wmf, SetWorldTransform и МеtaFileCanvas


15-1234512205
Cobalt
2009-02-13 11:03
2009.04.12
сайт доступен только через прокси :-(


15-1234632154
Кто б сомневался
2009-02-14 20:22
2009.04.12
Разрешение экрана


15-1234647001
Юрий
2009-02-15 00:30
2009.04.12
С днем рождения ! 15 февраля 2009 воскресенье





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