Конференция "Прочее" » Как спроэктировать правельно таблицы?
 
  • HellowDelphi (10.02.09 00:03) [0]
    Я читал книжки и инернеты, но в данном случае не могу разобраться, нужна помощь профессионалов.
    Есть накладные, в них есть клиент, дата, номер. есть строки накладных, в них товар, цена, кол-во. есть партии, которые отгружаются.
    Сделал так: есть таблица "сама накладная" ключ номер. Есть таблицы "строки", там "внешний ключь" номер накладной, "внешний ключ" код товара.
    А дальше мне непонятно: в таблице "строки" сделать ключь номер, код товара или создать "суррогатный ключь" и на него ссылаться в таблице партий?
  • boa_kaa © (10.02.09 00:21) [1]

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

    просто ппц
  • HellowDelphi (10.02.09 00:28) [2]

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

    а в чем пипец? номер уникален, так должно быть для ключа, не может же быть двух накладных с одним номером.
  • Германн © (10.02.09 00:45) [3]

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

    Имхо в том, что "читал книжки", а толку ноль. :(
  • Jeer © (10.02.09 01:01) [4]
    Бот.
  • HellowDelphi (10.02.09 01:18) [5]

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

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

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

    я по фене не ботаю :)
  • HellowDelphi (10.02.09 01:20) [6]
    По сути подскажите, а то все бот да дурак
  • Германн © (10.02.09 01:40) [7]

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

    А ты разве задал вопрос?
    Ты сказал, что что-то читал, но ничего не понял.
    А проектирование БД - стоит денег. И немалых!
  • Petr V. Abramov © (10.02.09 01:58) [8]
    я задал вопрос, даже знак вопросительный поставил по русскому у  меня три што делать

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


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

    ты сам ошибся в орфографии, онебо
  • Petr V. Abramov © (10.02.09 02:00) [9]
    ху я HellowDelphi ну и фиг с ним, про суррогатные ключи темы была б интересная :))))
  • Германн © (10.02.09 02:07) [10]

    > Petr V. Abramov ©

    Петь! Не стыдно?
  • Petr V. Abramov © (10.02.09 02:10) [11]

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

    не более стыдно, чем тебе отвечать на явный развод с сурьёзным видом
    ась?
  • Petr V. Abramov © (10.02.09 02:16) [12]

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

    а не стыдно ли тебе пейсать фигню на вопросы, в которых ты нифига не смыслишь? Изначальный вопрос неоднознвчен, а ты в нем некомпетентен, чтоб так заявлять, как в [3]
  • SPeller © (10.02.09 02:33) [13]
    Я думал что программист обязан быть грамотным человеком... Но столько ошибок... Если это не развод, конечно )
  • Petr V. Abramov © (10.02.09 02:42) [14]

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

    конечно, редкость
  • test © (10.02.09 04:33) [15]
    SPeller ©   (10.02.09 02:33) [13]
    Компилятор все проверит
  • Sergey13 © (10.02.09 09:40) [16]
    > [0] HellowDelphi   (10.02.09 00:03)
    > А дальше мне непонятно: в таблице "строки" сделать ключь
    > номер, код товара или создать "суррогатный ключь" и на него
    > ссылаться в таблице партий?

    В принципе без разницы. Мне лично больше нравятся суррогаты - мне с ними проще и спокойнее. Кто-то жить не может без естественных ключей. Религия короче, дело сугубо интимное и индивидуальное.
  • Anatoly Podgoretsky © (10.02.09 09:43) [17]
    > Германн  (10.02.2009 2:07:10)  [10]

    Зачем петь, пусть декламирует.
  • Ega23 © (10.02.09 09:55) [18]

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


    На данную тему не грех и пофлеймить...  :)
  • MsGuns © (10.02.09 09:58) [19]
    Для начала - пройти школьный курс грамматики и русского языка
    Далее - нучиться грамотно и исчерпывающе задавать вопросы, что "проФессионалы" смогли проФессионально ответить.

    По сабжу - поставьте 1С и перестаньте выдумывать велосипед с тремя рулями и квадратными колесами. Иначе - практически 100% гарантия, что Вы произведете на свет прогу-анацефала, с которой ни один нормальный кладовщик-бухгалтер-менеджер  будет не в состоянии работать.
  • MsGuns © (10.02.09 10:02) [20]
    >Ega23 ©   (10.02.09 09:55) [18]
    >На данную тему не грех и пофлеймить...  :)

    А чего зря дымить - всех еретиков-нативщиков - на костер !
  • Anatoly Podgoretsky © (10.02.09 10:06) [21]
    > MsGuns  (10.02.2009 9:58:19)  [19]

    При такой гарантии выхлопа не будет.
  • MsGuns © (10.02.09 10:12) [22]
    >HellowDelphi   (10.02.09 00:28) [2]
    >не может же быть двух накладных с одним номером.

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

    Кроме того, номер накладной (или акта) может быть введен неверно либо его еще нет либо невозможно определить и может быть исправлен "задним числом".
    Использовать нумерацию документов в качестве ключа в БД - все равно что прикуривать от взрывпакета :)
 
Конференция "Прочее" » Как спроэктировать правельно таблицы?
Есть новые Нет новых   [134454   +42][b:0][p:0.001]