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

Вниз

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

 
DelphiLexx ©   (2006-12-21 11:47) [0]

Есть 4 таблицы (их структуру см. http://www.rsdn.ru:80/File/26841/pic.JPG (~30Кб)).
Для того чтобы просмотреть основные свойства сырья я делал следующий запрос:

select * from TBL_RAW t1, TBL_RBP t2 --RBP - raw_basic_property
where t1.raw_id =:p1 and t2.raw_id = t1.raw_id


Проблема возникла в следующем: Мне нужно, чтобы для основных свойств сырья (таблица TBL_RBP) хранить три значения мин, сред.арифм, макс.
Помогите с проектированием новой таблицы.


 
Anatoly Podgoretsky ©   (2006-12-21 12:22) [1]

> DelphiLexx  (21.12.2006 11:47:00)  [0]

Таблица для этого не нужна, пиши запрос


 
DelphiLexx ©   (2006-12-21 12:32) [2]


> Таблица для этого не нужна, пиши запрос

У меня под мин, макс и ср. арифм понимаются некоторые коэффициенты, которые задаются пользователем.


 
Anatoly Podgoretsky ©   (2006-12-21 12:37) [3]

> DelphiLexx  (21.12.2006 12:32:02)  [2]

Что у тебя понимается, нам не известно, но это понимается должно указываться в вопросе, а не после. И все равно пока не видна необходимость в таблице, может у тебя еще есть какое то "У меня понимаются"


 
DelphiLexx ©   (2006-12-21 12:50) [4]


> Что у тебя понимается, нам не известно, но это понимается
> должно указываться в вопросе, а не после. И все равно пока
> не видна необходимость в таблице, может у тебя еще есть
> какое то "У меня понимаются"

Хм... Всё так легко, тогда напишите, пожалуйста, запрос который мог бы получить коэффициент мин. жира (Fat) для сырья с RAW_ID = 1.


 
Anatoly Podgoretsky ©   (2006-12-21 13:19) [5]

> DelphiLexx  (21.12.2006 12:50:04)  [4]

По неизвестной постановке :-), с таким объемом исходных данных и с такой методикой задания вопроса, нет уж делай сам.


 
DelphiLexx ©   (2006-12-21 13:24) [6]


> По неизвестной постановке :-), с таким объемом исходных
> данных и с такой методикой задания вопроса, нет уж делай
> сам.

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


 
Sergey13 ©   (2006-12-21 13:41) [7]

> [0] DelphiLexx ©   (21.12.06 11:47)

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


 
DelphiLexx ©   (2006-12-21 14:23) [8]


> Если тебе на каждую запись надо хранить строго 3 значения,
>  то почему просто 3 поля не добавить в таблицу?

В какую таблицу....

У меня сложилось впечатление что мы разговариваем на разных языках. Заменим сказанные мной ранее фразы мин, макс, и ср. арифм на Coeff1, Coeff2, Coeff3. Пробую еще раз объяснить проблему:
С помощью приведенных мной таблиц я могу узнать имя сырья (TBL_RAW) и значения его основные показатели -жир, белок и т.п. (TBL_RBP),  названия его вспомагательных показателей -витамин А, лизин и т.п.(TBL_QM), а также табличные значения этих показателей (RAW_QM_VALUE). Все было прекрасно до того момента как мне потребовалось, закрепить за каждым видом сырья и его основным показателем (Жир, Белок, Углевод, Зола) три коээфициента (Coeff1, Coeff2, Coeff3) значение этих коэффициентов задаются пользователем, который их берет из спец. справочников. Для этих целей скорей всего придется создавать таблицу или каким-то другим способом это сделать. В этом как раз-то мне и нужна ваша помощь.
Я думую, теперь всем стало понятно, что мне нужно.


 
Sergey13 ©   (2006-12-21 14:36) [9]

> [8] DelphiLexx ©   (21.12.06 14:23)

TBL_RAW к TBL_RBP - 1:1 или 1:Много?


 
TohaNik ©   (2006-12-21 14:42) [10]


> DelphiLexx ©   (21.12.06 14:23) [8]



> значение этих коэффициентов задаются пользователем, который
> их берет из спец. справочников.


Таблица, кот ты хочешь создать, вероятно уже есть...


 
DelphiLexx ©   (2006-12-21 14:46) [11]


> TBL_RAW к TBL_RBP - 1:1 или 1:Много?

1:1
Ты, наверное, поинтересуешься почему бы тогда все(ALBUMEN, FAT< CARBOHYDRATE и т.д) не разместить в TBL_RAW я тебе отвечу - так нужно было - на перспективу так сказать.


 
DelphiLexx ©   (2006-12-21 14:48) [12]


> Таблица, кот ты хочешь создать, вероятно уже есть...

если бы была я бы не стал задавать вопросы


 
Sergey13 ©   (2006-12-21 15:04) [13]

> [11] DelphiLexx ©   (21.12.06 14:46)

Ну и какая перспектива? Добавится еще один показатель - придется добавлять еще поле в TBL_RBP, а не в TBL_RAW. Чем это перспективнее?


 
TohaNik ©   (2006-12-21 15:05) [14]

> DelphiLexx ©   (21.12.06 14:48) [12]



> если бы была я бы не стал задавать вопросы

Ну так создай со ссылкой на твою TBL_RBP, но ты не хочешь, что-то мешает?

А в 8 вдруг появляются справочники, из которых значения должны копироваться в некую, не созданную еще таблицу.
Ну а копирование из справочников, даже из специальных:), почти всегда есть нехорошо.
Разберись со справочниками...


 
DelphiLexx ©   (2006-12-21 15:35) [15]


> Ну и какая перспектива? Добавится еще один показатель -
> придется добавлять еще поле в TBL_RBP, а не в TBL_RAW. Чем
> это перспективнее?

Ты особо на этом не циклись. Основной мой вопрос остается не решенным.


 
DelphiLexx ©   (2006-12-21 15:36) [16]


> Ну а копирование из справочников

Какое на хр..н копирование, говорю же пользователь сам вбивает данные.


 
Anatoly Podgoretsky ©   (2006-12-21 15:36) [17]

> DelphiLexx  (21.12.2006 14:48:12)  [12]

Ну это проще всего, относится к основам

Create Table + справка


 
TohaNik ©   (2006-12-21 15:43) [18]


> DelphiLexx ©   (21.12.06 14:23) [8]



>  три коээфициента (Coeff1, Coeff2, Coeff3) значение этих
> коэффициентов задаются пользователем, который их берет из
> спец. справочников.


Так справочники, еще небось и на бумаге.
Бегом пользоваться
> Anatoly Podgoretsky ©   (21.12.06 15:36) [17]

и набивать таблицы для справочников.


 
Anatoly Podgoretsky ©   (2006-12-21 16:03) [19]

> TohaNik  (21.12.2006 15:43:18)  [18]

> и набивать таблицы для справочников.

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


 
TohaNik ©   (2006-12-21 16:10) [20]


> TohaNik ©   (21.12.06 15:43) [18]


> и набивать таблицы для справочников.

и набивать структуру таблиц для справочников.


 
DelphiLexx ©   (2006-12-21 16:13) [21]

В [8] я подробно объяснил, что мне нужно. Если не можете помочь, то нечего парить мне мозги своим бредом


 
Anatoly Podgoretsky ©   (2006-12-21 16:26) [22]

> TohaNik  (21.12.2006 16:10:20)  [20]

А это прямая задача программиста БД



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.041 c
2-1172314035
Alex7
2007-02-24 13:47
2007.03.18
TDBLookupComboBox


1-1169658454
Ламерюга
2007-01-24 20:07
2007.03.18
Можно ли получить TForm из Handle


2-1172039794
User_OKA
2007-02-21 09:36
2007.03.18
Update


15-1171660987
Ricks
2007-02-17 00:23
2007.03.18
Никола Тесла


15-1171879230
Juice
2007-02-19 13:00
2007.03.18
Компонента прямой записи в xls





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