Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Помогите с нормализацией, Больное место... 
:(
    Опции темы
Coocky
Дата 27.2.2005, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



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


Запорожская обл. Комбайн (марка,цена,теххарактеристика).Производитель.Адрес(индекс,дом,телефон)
Волынская обл.Газонокосилка(марка,цена,теххарактеристика)Продавец.Адрес.(индекс,дом,телефон)
Запорожская обл. Комбайн (марка,цена,теххарактеристика).Продавец.Адрес.(индекс,дом,телефон)
Львовская обл. Эскаватор (марка,цена,теххарактеристика).Производитель.Адрес.(индекс,дом,телефон)







--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
<Spawn>
Дата 28.2.2005, 06:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: нет
Всего: 64



Например, так:

Код

//Если будет много одинаковых областей для разного рода продукции, то есть смысл завести отдельную таблицу, тем более может быть понадобиться в будущем характиризовать как каждую область.
Create table Areas(
 ID Number primary key,
 Name VarChar(50) unique
)

Create table Productions(
 ID        Number primary key,
 Name   VarChar(40) not null,
 AreaID Number not null,
 Mark     VarChar(20) not null,
 Price     Number not null,
 Characteristic VarChar(100),
 constraint c_fk_p_to_a
 foreign key (AreaID) references Areas(ID)
)

Create table Man_buy(
 ID                    Number primary key,
 ProductionID   Number not null,
 Type                Number not null check (type) in (1, 2), // 1-Производитель, 2 - покупатель, либо изменить тип на char и использовать строковые обозначения
 Index              Number not null,
 House             VarChar(30) not null,
 HouseNumber Number not null,
 Telephone       VarChar(15) not null, // А тут смотря какой телефон, сотовый \ обычный?
 constraint c_fk_mb_to_p
 foreign key (ProuctionID) references Productions(ID)
 //Можно еще какие нить ограничения наложить, например уникальность адресов в этой таблице и т.д.
)

//Если может быть много телефонов, то и тут можно выделить таблицу

Create table Telephones(
 Man_Buy_ID Number not null,
 Telephone VarChar(15) not null,
 constraint c_fk_t_to_mb
 foreign key (Man_Buy_ID) references Man_Buy(ID)
)


Это сообщение отредактировал(а) <Spawn> - 28.2.2005, 06:18


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Akina
Дата 28.2.2005, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



<Spawn>
А форум-то по Аксессу...
И ты не учел того что один и тот же девайс может иметь разную цену - дублировать его, что ли?

Coocky
Например так:

Регионы
ID
Наименование

Техсредства
ID
Наименование
Технические характеристики

Контрагенты
ID
НазваниеФирмы
Адрес
Телефон

КонтактноеЛицо
ID
ФИО
КонтрагентID
Телефон

СведенияОТоваре
ID
РегионID
КонтрагентID
ТехсредствоID
Цена
ДатаВремя
Тип (Производитель, Продавец, Покупатель)

В каждой таблице м.б. примечание и еще какая инфа. В последней м.б. ID не контрагента, а контактного лица.
Однако ты не описАл для чего нужна база - от задач может плавать и структура, и деление, и даже тип нормализации...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Coocky
Дата 28.2.2005, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



Akina
Цитата
Однако ты не описАл для чего нужна база - от задач может плавать и структура, и деление, и даже тип нормализации...

Ок!
Реализуется через мой программный интерфейс,но суть не меняется...
1.Пользователь выбирает область,наименование продукции и пункт(вывести о продавцах или о производителях).Идет выборка марки цены теххарактеристики продукции.Пример
Показать по Запорожской области->Комбайны->Производителя (с-но адрес) или
Показать по Львовской области->Трактора->Продавца (с-но адрес)
А так же дабавление и удаление по вышеперечисленым критериям.
И если можно-укажите связку таблиц


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Akina
Дата 28.2.2005, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Тогда структура, которую я показал, устроит вполне.
Связь таблиц указана, а уж где один и где много - давай-ка самостоятельно, а?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
<Spawn>
Дата 28.2.2005, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: нет
Всего: 64



Цитата(Akina @ 28.2.2005, 12:12)
<Spawn>И ты не учел того что один и тот же девайс может иметь разную цену - дублировать его, что ли?

Сори не обратил внимания smile Я просто в это время на работу собирался и одним глазом только в моник смотрел smile


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.