powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите структуру БД
5 сообщений из 5, страница 1 из 1
Подскажите структуру БД
    #32214767
AlexFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Буду признателен, если вы подскажите как устроить БД. Прошу поподробней, потому как в проектировании и программировании мне без году неделя. А проблема реальная и не хочу ее потребительски решить.
Допустим:
1. Есть 10 поставщиков.
2. Каждый из поставщик предлагает 20 товарных групп.
3. Разные поставщики могут предлагать одинаковые товарные группы.
4. Внутри каждой товарной группы есть по 50 000 позиций с уникальными именами - (внутренние оригинальные коды производителя Торговой марки).
5. Вид, размер, внутренние коды производителей Торговых марок могут совпадать.
6. Поставщики имеют БД с полями
6.1. Номер по производителю (может быть с приставкой и отличаться от оригинального кода производителя)
6.2. Краткое описание позиции
6.3. Цена
6.4. Кол-во штук в наличии.

Необходимо по каждой конкретной позиции видеть наличие у каждого поставщика и цену. А так же иметь возможность заказать ее.
--------------
Пример.
производитель, ТМ "Б52"Товар имеет уникальный код внутри своего производителя:
+-------+---------------+
| K3514 | Турбо ручка |
+-------+---------------+
| K3617 | Апендикс |
+-------+---------------+
| Z5623 | Головная боль|
+-------+---------------+
................. и т.д.

производитель, ТМ "Мыкола"Товар имеет уникальный код внутри своего производителя:
+----------+---------------+
| 15 00 00 | Снег |
+----------+---------------+
| Z5623 | Торпеда |
+----------+---------------+
| 19 32 47 | Ведро |
+----------+---------------+
................. и т.д.


Фирма-поставщик "Рога и копытпа"
+-----------+-------+---------------+---------+--------+
| B52K3514 | Б52 | "Турбо ручка | 100 у.е. | 5 шт |
+-----------+-------+---------------+---------+--------+
| B52K3617 | Б52 | Апендикс | 1 у.е. | 0 шт |
+-----------+-------+---------------+---------+--------+
| M193247 |Мыкола| Ведро | 18,5 у.е.| 100 шт |
+-----------+-------+---------------+---------+--------+

Фирма-поставщик "Дочери Леса"
+-----------+-------+---------------+---------+--------+
| BK3514 | Б52 | "Турбо ручка | 10 у.е. | 0 шт |
+-----------+-------+---------------+---------+--------+
| MIKZ5623 |Мыкола| Торпеда | 55 у.е. | 14 шт |
+-----------+-------+---------------+---------+--------+
|MIK193247 |Мыкола| Ведро | 200 у.е.| 1 шт |
+-----------+-------+---------------+---------+--------+

У меня должна быть база. которую я потом повешу в отделе закупок.
Которая будет формировать заявку исходя из цены и наличия.
Фирма-поставщик "Рога и копытпа"
+---------+-------+---------------+---------+--------+---------------+
| K3514 | Б52 | "Турбо ручка | 100 у.е. | 5 шт | Рога и копыта|
+---------+-------+---------------+---------+--------+---------------+
| K3617 | Б52 | Апендикс | 1 у.е. | 0 шт | Рога и копыта |
+---------+-------+---------------+---------+--------+---------------+
| 19 32 47 |Мыкола| Ведро | 18,5 у.е.| 100 шт| Рога и копыта |
+---------+-------+---------------+---------+--------+---------------+
| K3514 | Б52 | "Турбо ручка | 10 у.е. | 0 шт | Дочери леса |
+---------+-------+---------------+---------+--------+---------------+
| Z5623 |Мыкола| Торпеда | 55 у.е. | 14 шт | Дочери леса |
+---------+-------+---------------+---------+--------+---------------+
| 19 32 47 |Мыкола| Ведро | 200 у.е.| 1 шт | Дочери леса |
+---------+-------+---------------+---------+--------+---------------+

в принципе, ничего сложного, просто как увязать уникальность номеров?
По двум полям? По поставщику и внутреннему номеру производителя?
Вобщем я запутался, а проконсультироваться неу кого, потому как все черпаю из книг и хелпов.
...
Рейтинг: 0 / 0
Подскажите структуру БД
    #32215019
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Драсте...
Вообче-та, нежелательно делать, чтобы "Товар имеет уникальный код внутри своего производителя"... Товар должен иметь уникальный код внутри БД!

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

1. Таблица "Товар":
| КодТовара | КодПроизводителя | НаименованиеТовара |

2. Таблица "Производитель":
| КодПроизводителя | ИмяПроизводителя |

3. Таблица "Поставщики":
| КодПоставщика | ИмяПоставщика |

4. Таблица "ПринадлежностьТовараПоставщику":
| КодПоставщика | КодТовара | ЦенаПоставщика |

Этого вполне достаточно чтобы организовать хранение Товаров, которые имеют свойство "Производитель" и могут пренадлежать разным Поставщикам, при этом храня информацию о ценах у данного конкретного поставщика.
Хотя, может быть ответ и неверен, ибо так и не понял смысла следующего:
>5. Вид, размер, внутренние коды производителей Торговых марок могут совпадать.
>6.1. Номер по производителю (может быть с приставкой и отличаться от оригинального кода производителя)
...
Рейтинг: 0 / 0
Подскажите структуру БД
    #32215041
AlexFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я прекрасно понимаю, что код должен быть уникальным внутри БД. поясню, что я хотел сказать своими замысловатыми предложениями.
>5. Вид, размер, внутренние коды производителей Торговых марок могут совпадать
Я хотел сказать, что у разных производителей могут совпадать номера товарных едениц.. Скажем. БМВ выпускал бы модель 850 и Мерседес выпускал бы авто с точно таким же названием -850. Но так как не надо привязыватьс к номеру по производителю, то это решает проблему . А как быть, когда одна и та же позиция есть у обеих поставщиков? как опредилить, чья она? Т.е. в 4 вашей таблице это все указано. но получается уникальность иденетифицируется двумя полями? Еще проблема - разные производители могут делать полные аналоги и есть таблицы референции. Их делать по уникальным номерам БД или по номерам самих производителей?...

>6.1. Номер по производителю (может быть с приставкой и отличаться от оригинального кода производителя)[\i]. Это я к тому, что в последтствии надо будет конвертировать БД от разных поставщиковю и приводить к единому виду... Т.е. опять же пример на авто по каталогу одной фирмы БМВ 850 будет иметь код BMW850, а по другой фирме G850.

Больше всего меня смущает, как передавать уникальность конкретной позиции в бланк заказа.. Не могу представить программно этот код...;((((
...
Рейтинг: 0 / 0
Подскажите структуру БД
    #32215207
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вряд ли один производитель выпускает разные модели с одинаковым кодом.
Так сделай в таблице товаров ключ составным из двух полей: "поставщик" и "номер модели поставщика".

Тут предложили связующую таблицу:
Таблица "ПринадлежностьТовараПоставщику":
| КодПоставщика | КодТовара | ЦенаПоставщика |;
так вот при составном ключе такая таблица уйдет, и запросы будут проще.
...
Рейтинг: 0 / 0
Подскажите структуру БД
    #32216354
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алекс, сорри за тупизм с моей стороны... Я так и не догнал ничего из того, что вам нужно... Я пожалуй просто извинюсь и срулю с топика, дабы не отнимать вашего времени...
Хотя... Не могу не сказать, что ориентироваться на простое ИМЯ товара, на цифровую единицу продукции присвоенную производителем, и тем более делать из нее УНИКАЛЬНЫЙ КОД в БД нельзя.
Т.е. идентификатор (уникальный ключ) товара вообще формируется системой без учета каких либо дополнительных факторов - просто формируется уникальное значение и все! А уже вы создаете и заполняете все необходимые вам поля необходимыми же данными...
На примере таблица описания товара с вашими машинами:

Код: plaintext
1.
2.
3.
4.
5.
ID    Наименование товара    ЕслиХотитеТоОтдельно_НомерМоделиПроизводителя
 1       BMW  850                    850  
 14      Мерс  850                   850 
 4       Запорожец  850  GT          850 
 568     Ласипед  850                850 
 301     Скейтборд  850              850 


где ID вообще (скажем для ясности) сгенерирован системой случайным образом...

уникальный идентификатор - это уникальный идентификатор, а название товара (или номер, который присвоил своему товару производитель) - это всего лишь название товара и не более... Нельзя на его основе генерировать уникальные ключи. Вернее может и можно, но не принято, ибо ведет к многим геморам...
Кроме того, у товара вообще может и не быть НомераМодели, например... например... Ну без номера вообще, вообщем :)

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


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