Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Правильное создание БД. Изделия & Сырьё / 18 сообщений из 18, страница 1 из 1
04.10.2006, 13:43
    #34031554
Mickky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
Доброго время суток всем.
Подскажите, как правильно спроектирвать БД, при следующей ситуации?
Существует заказ, в который входит изделие(изделий в одном заказе может быть несколько). Изделие изготовлено из сырья. Сырье же, в свою очередь, тоже может продаваться т.е. как бы само является готовым изделием.
Так вот, вопрос в следующем. Как правильно составить таблицы, чтобы удовлетворяли условиям создания БД, т.е. чтобы не было аномалий, записи желательно уникально идентифицировались по одному стобцу и т.д. ?
Я сделал 3 осн. табл.: Изделие, Сырье и Заказ. С первыми двумя все ясно, а вот с третей каша получается, потому как в ней есть 3 основных поля(ID_заказа, ID_изделия, и ID_сырья). Первичный ключ, по идее, надо либо делать из этих 3х полей либо создавать нов. поле(столбец). На мой взгляд и то и другое как то криво выходит.
Подскажите более правильный способ.
Кстати, БД MySQL 5., тип таблиц InnoDB.
...
Рейтинг: 0 / 0
04.10.2006, 14:11
    #34031714
qwertyuq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
что-то не совсем понятно - если в заказе может быть несколько изделий, то обычно две таблицы для хранения заказа - шапка, в кот. общие поля (напр, сумма заказа в рублях и т.д.), и строки заказа (в которых и должна быть продукция и сырье)
...
Рейтинг: 0 / 0
04.10.2006, 14:23
    #34031783
Правильное создание БД. Изделия & Сырьё
MickkyДоброго время суток всем.
Подскажите, как правильно спроектирвать БД, при следующей ситуации?
Существует заказ, в который входит изделие(изделий в одном заказе может быть несколько). Изделие изготовлено из сырья. Сырье же, в свою очередь, тоже может продаваться т.е. как бы само является готовым изделием.
Так вот, вопрос в следующем. Как правильно составить таблицы, чтобы удовлетворяли условиям создания БД, т.е. чтобы не было аномалий, записи желательно уникально идентифицировались по одному стобцу и т.д. ?
Я сделал 3 осн. табл.: Изделие, Сырье и Заказ. С первыми двумя все ясно, а вот с третей каша получается, потому как в ней есть 3 основных поля(ID_заказа, ID_изделия, и ID_сырья). Первичный ключ, по идее, надо либо делать из этих 3х полей либо создавать нов. поле(столбец). На мой взгляд и то и другое как то криво выходит.
Подскажите более правильный способ.
Кстати, БД MySQL 5., тип таблиц InnoDB.
ИМХО, о БД здесь надо думать в последнюю очередь, на этапе реализации....
Когда-то я сталкивался с таким (реализация полуфабрикатов и готовой продукции резино-химического производства). Схема таблиц была примерно следующая:

Код: plaintext
 Заказ (ID_заказа, ID_Изделия)<->Номенклатура (ID_Изделия, Наименование)<-> Изделия(ID_Изделия, ID_Сырья) <-> Сырье(ID_Сырья, Название)

Т.о. в Заказе видны только позиции заказа, номенклатуру - т.е. Изделия.

Геморрой возникает при расчете плана расхода сырья, т.е. сколько необходимо произвести/приобрести сырья на обеспечение всех заказов...
...
Рейтинг: 0 / 0
04.10.2006, 14:31
    #34031814
Правильное создание БД. Изделия & Сырьё
MickkyДоброго время суток всем.
Подскажите, как правильно спроектирвать БД, при следующей ситуации?
Существует заказ, в который входит изделие(изделий в одном заказе может быть несколько). Изделие изготовлено из сырья. Сырье же, в свою очередь, тоже может продаваться т.е. как бы само является готовым изделием.
Так вот, вопрос в следующем. Как правильно составить таблицы, чтобы удовлетворяли условиям создания БД, т.е. чтобы не было аномалий, записи желательно уникально идентифицировались по одному стобцу и т.д. ?
Я сделал 3 осн. табл.: Изделие, Сырье и Заказ. С первыми двумя все ясно, а вот с третей каша получается, потому как в ней есть 3 основных поля(ID_заказа, ID_изделия, и ID_сырья). Первичный ключ, по идее, надо либо делать из этих 3х полей либо создавать нов. поле(столбец). На мой взгляд и то и другое как то криво выходит.
Подскажите более правильный способ.
Кстати, БД MySQL 5., тип таблиц InnoDB.

Кстати говоря, а зачем заказу "видеть" все "внутренности" изделия? Первичный ключ тогда определяется уникально - ID заказа. А все остальное получается на основании реляционных запросов (Select-SQL) к базе данных. Возможно, придется выполнять запросы в цикле, чтобы спуститься до самых нижних уровней (материалы, из которых получаем полуфабрикаты для передела/продажи)....
...
Рейтинг: 0 / 0
04.10.2006, 14:46
    #34031886
Mickky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
qwertyuqчто-то не совсем понятно - если в заказе может быть несколько изделий, то обычно две таблицы для хранения заказа - шапка, в кот. общие поля (напр, сумма заказа в рублях и т.д.), и строки заказа (в которых и должна быть продукция и сырье)

По поводу того что в для хранения заказа должно быть 2 табл. это все понятно, я так и сделал. Т.е. у меня в одной табл. поля ID_Заказа, ID_Клиента, Дата заказа и т.д., т.е. Заказы как неделимые единици (о ней речь не идет, меня другая табл интересует.), а вторая, как раз та которую я и описал. Т.е. во второй таблице рассматривается Заказ, как делимая единица, т.е. внутренности ее.


Станислав СИМХО, о БД здесь надо думать в последнюю очередь, на этапе реализации....
Когда-то я сталкивался с таким (реализация полуфабрикатов и готовой продукции резино-химического производства). Схема таблиц была примерно следующая:

Код: plaintext
 Заказ (ID_заказа, ID_Изделия)<->Номенклатура (ID_Изделия, Наименование)<-> Изделия(ID_Изделия, ID_Сырья) <-> Сырье(ID_Сырья, Название)

Т.о. в Заказе видны только позиции заказа, номенклатуру - т.е. Изделия.

Геморрой возникает при расчете плана расхода сырья, т.е. сколько необходимо произвести/приобрести сырья на обеспечение всех заказов...

Т. е. как я понял, вы предлагаете в таблице "Изделия" объеденить сырьё и изделие произведенное из сырья и присвоить каждому из элементов свой ID?
У меня были такие соображения...но никуда не вылились, мне показалось, что IDшников слишком много будет.
...
Рейтинг: 0 / 0
04.10.2006, 15:02
    #34031976
Правильное создание БД. Изделия & Сырьё
Mickky qwertyuqчто-то не совсем понятно - если в заказе может быть несколько изделий, то обычно две таблицы для хранения заказа - шапка, в кот. общие поля (напр, сумма заказа в рублях и т.д.), и строки заказа (в которых и должна быть продукция и сырье)

По поводу того что в для хранения заказа должно быть 2 табл. это все понятно, я так и сделал. Т.е. у меня в одной табл. поля ID_Заказа, ID_Клиента, Дата заказа и т.д., т.е. Заказы как неделимые единици (о ней речь не идет, меня другая табл интересует.), а вторая, как раз та которую я и описал. Т.е. во второй таблице рассматривается Заказ, как делимая единица, т.е. внутренности ее.


Станислав СИМХО, о БД здесь надо думать в последнюю очередь, на этапе реализации....
Когда-то я сталкивался с таким (реализация полуфабрикатов и готовой продукции резино-химического производства). Схема таблиц была примерно следующая:

Код: plaintext
 Заказ (ID_заказа, ID_Изделия)<->Номенклатура (ID_Изделия, Наименование)<-> Изделия(ID_Изделия, ID_Сырья) <-> Сырье(ID_Сырья, Название)

Т.о. в Заказе видны только позиции заказа, номенклатуру - т.е. Изделия.

Геморрой возникает при расчете плана расхода сырья, т.е. сколько необходимо произвести/приобрести сырья на обеспечение всех заказов...

Т. е. как я понял, вы предлагаете в таблице "Изделия" объеденить сырьё и изделие произведенное из сырья и присвоить каждому из элементов свой ID?
У меня были такие соображения...но никуда не вылились, мне показалось, что IDшников слишком много будет.
Не совсем так.

В Изделия и Номенклатуру (связь по ID_Изделия) помещаются только те продукты, которые могут быть проданы, т.е. полуфабрикаты и готовые изделия

В Сырье и Изделия (связь по ID_Cырья) помещаются полуфабрикаты, используемые для производства готовых изделий и материалы, которые используются для производства полуфабрикатов.
По смыслу - это два разных ID. Хотя, можно разработать какие-то общие принципы их кодирования и физически поместить в один справочник.

Таким образом имеем:
Номенклатура = список продаваемых товаров (почти прайс-лист)
Изделия = "рецептурная карта", т.е. из чего состоит наше изделие
Сырье = перечень исходного сырья

Сложность же заключается в том, что полуфабрикат может быть как сырьем, так и готовым изделием.
Можно пойти двумя вариантами:
1. Кодировать различными ID идентичный полуфабрикат. Т.е., если он продажный продукт, то имеет один ID, а если используется в производстве - то другой ID.
Тогда легко запутаться в номенклатуре.
2. ID остается постоянным несмотря на то, где используется полуфабрикат: продается или перерабатывается.
...
Рейтинг: 0 / 0
05.10.2006, 11:27
    #34033924
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
STFF BOM а также состав изделия.
Обычно все изделия, сырье, полуфабрикаты перечисляют в одной таблице.
...
Рейтинг: 0 / 0
05.10.2006, 12:27
    #34034199
Mickky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
Станислав С
Не совсем так.

В Изделия и Номенклатуру (связь по ID_Изделия) помещаются только те продукты, которые могут быть проданы, т.е. полуфабрикаты и готовые изделия

В Сырье и Изделия (связь по ID_Cырья) помещаются полуфабрикаты, используемые для производства готовых изделий и материалы, которые используются для производства полуфабрикатов.
По смыслу - это два разных ID. Хотя, можно разработать какие-то общие принципы их кодирования и физически поместить в один справочник.

Таким образом имеем:
Номенклатура = список продаваемых товаров (почти прайс-лист)
Изделия = "рецептурная карта", т.е. из чего состоит наше изделие
Сырье = перечень исходного сырья

Сложность же заключается в том, что полуфабрикат может быть как сырьем, так и готовым изделием.
Можно пойти двумя вариантами:
1. Кодировать различными ID идентичный полуфабрикат. Т.е., если он продажный продукт, то имеет один ID, а если используется в производстве - то другой ID.
Тогда легко запутаться в номенклатуре.
2. ID остается постоянным несмотря на то, где используется полуфабрикат: продается или перерабатывается.

Мне не совсем понятно что кроется под словом "наименование" в табл. "Номенклатура". Поясните пожалуйста. как я понимаю туда может входить как готовое изделие (произведенное из сырья), так и сырье которое идет на продажу. Так ли это?
...
Рейтинг: 0 / 0
05.10.2006, 13:01
    #34034428
Правильное создание БД. Изделия & Сырьё
Mickky Станислав С
Не совсем так.

В Изделия и Номенклатуру (связь по ID_Изделия) помещаются только те продукты, которые могут быть проданы, т.е. полуфабрикаты и готовые изделия

В Сырье и Изделия (связь по ID_Cырья) помещаются полуфабрикаты, используемые для производства готовых изделий и материалы, которые используются для производства полуфабрикатов.
По смыслу - это два разных ID. Хотя, можно разработать какие-то общие принципы их кодирования и физически поместить в один справочник.

Таким образом имеем:
Номенклатура = список продаваемых товаров (почти прайс-лист)
Изделия = "рецептурная карта", т.е. из чего состоит наше изделие
Сырье = перечень исходного сырья

Сложность же заключается в том, что полуфабрикат может быть как сырьем, так и готовым изделием.
Можно пойти двумя вариантами:
1. Кодировать различными ID идентичный полуфабрикат. Т.е., если он продажный продукт, то имеет один ID, а если используется в производстве - то другой ID.
Тогда легко запутаться в номенклатуре.
2. ID остается постоянным несмотря на то, где используется полуфабрикат: продается или перерабатывается.

Мне не совсем понятно что кроется под словом "наименование" в табл. "Номенклатура". Поясните пожалуйста. как я понимаю туда может входить как готовое изделие (произведенное из сырья), так и сырье которое идет на продажу. Так ли это?
:) Наименование = Название, Name и т.д.
Номенклатура - это для удобства продажников, чтобы было удобнее оформлять счета, формировать отчеты и т.д. По сути да, Вы правы - туда может попасть и полуфабрикат и готовое изделие. Но если мы это продаем клиенту, то значит это уже готовое изделие?!
Здесь может быть несколько искусственный выход - сделать "искусственное" "готовое изделие", состоящее только из полуфабриката и отличающееся от него тем, что УПАКОВАНО (т.е. готовое изделие = упакованный полуфабрикат). :)
Но: я рассказываю, как это было у нас. Вы можете "пойти своим путем"...
...
Рейтинг: 0 / 0
06.10.2006, 12:19
    #34037191
Mickky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
Станислав С:) Наименование = Название, Name и т.д.
Номенклатура - это для удобства продажников, чтобы было удобнее оформлять счета, формировать отчеты и т.д. По сути да, Вы правы - туда может попасть и полуфабрикат и готовое изделие. Но если мы это продаем клиенту, то значит это уже готовое изделие?!
Здесь может быть несколько искусственный выход - сделать "искусственное" "готовое изделие", состоящее только из полуфабриката и отличающееся от него тем, что УПАКОВАНО (т.е. готовое изделие = упакованный полуфабрикат). :)
Но: я рассказываю, как это было у нас. Вы можете "пойти своим путем"...

Что такое наименование я, кажется, понял. Только, если туда может попасть и изделие и сырье, получается надо в это поле ("наименование") уместить и табл. "Изделия" и табл. "Сырье". А вот как это реализовать, мне не понятно и что там будет первичным ключем.

Своим путем говорите,... можно, но я не уверен что он правильный. а надо заложить тот путь который не привел бы к тупиковой ситуации, т.е. чтоб было правильно и с точки зрения построения БД и чтоб был удобно продавцам. Другими словами заложить правильный "фундамент", а иначе потом "дом" развалатся.
...
Рейтинг: 0 / 0
06.10.2006, 14:58
    #34037983
Правильное создание БД. Изделия & Сырьё
Mickky
Что такое наименование я, кажется, понял. Только, если туда может попасть и изделие и сырье, получается надо в это поле ("наименование") уместить и табл. "Изделия" и табл. "Сырье". А вот как это реализовать, мне не понятно и что там будет первичным ключем.

Ну что же. Опишу на конкретном примере наш подход.
Напомню, что схема таблиц была примерно следующая:
Код: plaintext
1.
 Заказ (ID_заказа, ID_Изделия)<->Номенклатура (ID_Изделия, Наименование)<-> Изделия(ID_Изделия, ID_Сырья) <-> Сырье(ID_Сырья, Название)

Под "Номенкалтурой" у нас понималось следующее:
Код: plaintext
1.
2.
3.
ID_Изделия   Name 
10.2         Лента транспортерная
1.10         Смесь резиновая ПБУ16-32-XIV
Т.е. это то, что наши продавцы выставляют в счет клиенту. И там может не быть всего разнообразия готовой продукции и сырья.
Теперь дальше. "Изделия" содержат состав изделий, например:
Код: plaintext
1.
2.
3.
4.
5.
ID_Изделия    ID_Сырья
10.2           A.10
10.2           A.01
10.2           A.08
.....
Т.е. изделия 10.2 (Лента транспортерная) состоит из сырья А.01, А.08 и А.10
Дальше. "Сырье" содержит все разнообразие сырья, используемое в производстве:
Код: plaintext
1.
2.
3.
4.
5.
6.
ID_Сырья   Name 
А.01       Корд транспортерный
А.08       Пластификатор
А.10       Смесь резиновая ПБУ16-32-XIV
А.11       Смесь резиновая ПБУ32-32-IV
....
В итоге, сделав соответствующий запрос, получаем , что изделие 10.2 (Лента транспортерная) состоит из А.01 (корда транспортерного), А.08 (пластификатора) и А.10 (смеси резиновой ПБУ16-32-XIV).
При этом заказчики (а также наши менеджеры-продавцы) и не догадываются о составе транспортерной ленты.
Кроме того, полуфабрикат "смесь резиновая ПБУ16-32-XIV" может быть продан нашими продавцами под кодом 1.10 (Хотя, если быть более точным, то продаваться будет упакованный в бумагу / пленку / коробку / контейнер (по желанию заказчика) полуфабрикат)....
Сейчас понятно?
...
Рейтинг: 0 / 0
06.10.2006, 17:39
    #34038647
Mickky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
Станислав СНу что же. Опишу на конкретном примере наш подход.
Напомню, что схема таблиц была примерно следующая:
Код: plaintext
1.
 Заказ (ID_заказа, ID_Изделия)<->Номенклатура (ID_Изделия, Наименование)<-> Изделия(ID_Изделия, ID_Сырья) <-> Сырье(ID_Сырья, Название)

Под "Номенкалтурой" у нас понималось следующее:
Код: plaintext
1.
2.
3.
ID_Изделия   Name 
10.2         Лента транспортерная
1.10         Смесь резиновая ПБУ16-32-XIV
Т.е. это то, что наши продавцы выставляют в счет клиенту. И там может не быть всего разнообразия готовой продукции и сырья.
Теперь дальше. "Изделия" содержат состав изделий, например:
Код: plaintext
1.
2.
3.
4.
5.
ID_Изделия    ID_Сырья
10.2           A.10
10.2           A.01
10.2           A.08
.....
Т.е. изделия 10.2 (Лента транспортерная) состоит из сырья А.01, А.08 и А.10
Дальше. "Сырье" содержит все разнообразие сырья, используемое в производстве:
Код: plaintext
1.
2.
3.
4.
5.
6.
ID_Сырья   Name 
А.01       Корд транспортерный
А.08       Пластификатор
А.10       Смесь резиновая ПБУ16-32-XIV
А.11       Смесь резиновая ПБУ32-32-IV
....
В итоге, сделав соответствующий запрос, получаем , что изделие 10.2 (Лента транспортерная) состоит из А.01 (корда транспортерного), А.08 (пластификатора) и А.10 (смеси резиновой ПБУ16-32-XIV).
При этом заказчики (а также наши менеджеры-продавцы) и не догадываются о составе транспортерной ленты.
Кроме того, полуфабрикат "смесь резиновая ПБУ16-32-XIV" может быть продан нашими продавцами под кодом 1.10 (Хотя, если быть более точным, то продаваться будет упакованный в бумагу / пленку / коробку / контейнер (по желанию заказчика) полуфабрикат)....
Сейчас понятно?

О, совсем другое дело :). Принцип понятен. Спасибо. Только получается, что "Смесь резиновая ПБУ16-32-XIV" в табл. "Номенклатура" и последняя запись в табл. "Сырье" разные вещи. Т.е. они не завязаны. я имею ввиду такую ситуацию. Например наша "Смесь резиновая ПБУ32-32-IV"(в табл. "Сыроье") стала называться немного по другому(скажем цифры иль буквы поменялись, но сырье тоже). Тогда будет ли она изменяться(со старой на новую) в табл. "Номенкалтура" автоматом? Или ручками ее там менять придется? Т.е. думаю будет лучше, если сначала определенному сырью назначить ID, а дальше его(этот ID) везде использовать (и составной частью изделия и готовым продуктом идущим на продажу).
...
Рейтинг: 0 / 0
07.10.2006, 12:07
    #34039315
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
Ни надо ничего разделять. Есть Продукты и все. Составные, атомарные. Ест техпроцесс. Актуальный или нет. и он определяетс=т что с чем делать. собрать ли, упаковать ли или просто грузить.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.01.2008, 12:37
    #35075580
бухой бык
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
А "Лента транспортерная" берётся из того же справочника, что и "Смесь резиновая ПБУ16-32-XIV" ?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
29.06.2010, 10:05
    #36712487
МаксимК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
Станислав СMickky
Что такое наименование я, кажется, понял. Только, если туда может попасть и изделие и сырье, получается надо в это поле ("наименование") уместить и табл. "Изделия" и табл. "Сырье". А вот как это реализовать, мне не понятно и что там будет первичным ключем.

Ну что же. Опишу на конкретном примере наш подход.
Напомню, что схема таблиц была примерно следующая:
Код: plaintext
1.
 Заказ (ID_заказа, ID_Изделия)<->Номенклатура (ID_Изделия, Наименование)<-> Изделия(ID_Изделия, ID_Сырья) <-> Сырье(ID_Сырья, Название)

Под "Номенкалтурой" у нас понималось следующее:
Код: plaintext
1.
2.
3.
ID_Изделия   Name 
10.2         Лента транспортерная
1.10         Смесь резиновая ПБУ16-32-XIV
Т.е. это то, что наши продавцы выставляют в счет клиенту. И там может не быть всего разнообразия готовой продукции и сырья.
Теперь дальше. "Изделия" содержат состав изделий, например:
Код: plaintext
1.
2.
3.
4.
5.
ID_Изделия    ID_Сырья
10.2           A.10
10.2           A.01
10.2           A.08
.....
Т.е. изделия 10.2 (Лента транспортерная) состоит из сырья А.01, А.08 и А.10
Дальше. "Сырье" содержит все разнообразие сырья, используемое в производстве:
Код: plaintext
1.
2.
3.
4.
5.
6.
ID_Сырья   Name 
А.01       Корд транспортерный
А.08       Пластификатор
А.10       Смесь резиновая ПБУ16-32-XIV
А.11       Смесь резиновая ПБУ32-32-IV
....
В итоге, сделав соответствующий запрос, получаем , что изделие 10.2 (Лента транспортерная) состоит из А.01 (корда транспортерного), А.08 (пластификатора) и А.10 (смеси резиновой ПБУ16-32-XIV).
При этом заказчики (а также наши менеджеры-продавцы) и не догадываются о составе транспортерной ленты.
Кроме того, полуфабрикат "смесь резиновая ПБУ16-32-XIV" может быть продан нашими продавцами под кодом 1.10 (Хотя, если быть более точным, то продаваться будет упакованный в бумагу / пленку / коробку / контейнер (по желанию заказчика) полуфабрикат)....
Сейчас понятно?
правильно я понимаю есть 2 сущности изделие и сырье и таблица для связи этих сущностей, а вот если в эту таблицу связи добавить поля которые характеризуют эту связь, например поле количество и поле исполнение с которым данная деталька входит в изделие и исполнение изделия в которое входит данная деталька
...
Рейтинг: 0 / 0
29.06.2010, 10:07
    #36712494
МаксимК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
нужно ли таблицу связи преобразовывать в отдельную сущность и какие поля там будут?
...
Рейтинг: 0 / 0
29.06.2010, 10:09
    #36712498
МаксимК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
нужно ли вводить еще одну сущность и какие поля она будет содержать? подскажите
...
Рейтинг: 0 / 0
06.07.2010, 17:50
    #36726284
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное создание БД. Изделия & Сырьё
Станислав С
Код: plaintext
 Заказ (ID_заказа, ID_Изделия)<->Номенклатура (ID_Изделия, Наименование)<-> Изделия(ID_Изделия, ID_Сырья) <-> Сырье(ID_Сырья, Название)



Можно попробовать поиграться с древовидной структурой.


Код: plaintext
 Заказ (ID_заказа, ID_Изделия)<->Номенклатура (ID_Изделия, Наименование)<-> Изделия(ID_Изделия, ID_Сырья, Название)

Где ID_Сырья это ссылка на ID_Изделия.

Если ID_Сырья = 0, то это чистое сырье.

Соответственно упрощается работа с номенклатурой, но усложняется работы с Изделием.
В частности добавление и удаление. Нужно будет писать специальные триггеры, для этих операций.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Правильное создание БД. Изделия & Сырьё / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]