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

Вниз

Количество полей или количество записей   Найти похожие ветки 

 
Fishka   (2004-05-11 09:43) [0]

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

Какой вариант предпочтительнее? Или возможны другие варианты при создании таблиц?


 
Sergey13 ©   (2004-05-11 09:55) [1]

По такой постановке никто нельзя сказать ничего определенного. ИМХО.
Опиши поподробнее - чего хочешь?


 
Anatoly Podgoretsky ©   (2004-05-11 09:57) [2]

Ни то ни другое, просто приход расход, с датой конечно.


 
Fishka   (2004-05-11 10:21) [3]

Sergey13 ©   (11.05.04 09:55) [1]
Хочу иметь таблицы, отражающие вышеприведенную информацию. (Информация поступает от предприятий на бумаге, и всю ее надо хранить в таблице).
Их как минимум 2:
1 таблица: ID, дата отчета, код предприятия.
2 таблица:
1 вариант: ID,код товара,количество товара (нарастающее с   начала года),количество товара за соотв. период прошлого года.
2 вариант: ID,код товара,количество товара, признак года (текущий или прошлый),количество товара.

Какой из вариантов выбрать или какой-то совсем другой?

Anatoly Podgoretsky ©   (11.05.04 09:57) [2]
Расходов нет, можно сказать только приход товара (т.е. производство).


 
Плохиш   (2004-05-11 10:32) [4]

>Fishka   (11.05.04 10:21) [3]
> Anatoly Podgoretsky ©   (11.05.04 09:57) [2]
> Расходов нет, можно сказать только приход товара (т.е. производство).

Слово "расход" в [2] не читать :-)


 
Sergey13 ©   (2004-05-11 10:34) [5]

2Fishka   (11.05.04 10:21) [3]
Ну тогда вариант 2 лучше, ИМХО.
Только разберись с "признак года (текущий или прошлый)" - может просто дату ставить? И количество товара достаточно один раз. 8-)
Все "нарастающие" считать при выборке.


 
Плохиш   (2004-05-11 10:39) [6]

На следующий день, после внедрения, понадобится выборка по месяцам (99%) ;-)
Т.ч. храни лучше приходы, меньше работы будет в будущем ;-)


 
Fishka   (2004-05-11 11:06) [7]

Плохиш   (11.05.04 10:39) [6]
Не понадобится из этих данных выборка по месяцам, так как это уже суммированные данные по предприятиям. А итоги по дням поступают из других источников, и при необходимости суммируются.

Sergey13 ©   (11.05.04 10:34) [5]
Но дата хранится в другой таблице (главной), и будет дублирование поля, хотя иногда это оправдано.
Но может, первый вариант лучше, однозначно меньше будет количество записей. Как Вы думаете? Переделать потом структуру будет сложно.


 
Sergey13 ©   (2004-05-11 11:20) [8]

2Fishka   (11.05.04 11:06) [7]
>Но дата хранится в другой таблице (главной),
Зачем тогда "признак" в подчиненной? Сегодня 2004 год "текущий", через год будет "прошлым". Нужна просто фиксация прихода (или что там у тебя). Все навороты при выборке посчитаешь.


 
Fishka   (2004-05-11 12:02) [9]

Sergey13 ©   (11.05.04 11:20) [8]
Нужна просто фиксация прихода. Все навороты при выборке посчитаешь. - Все правильно, но хочется продумать структуру таблицы, чтобы все можно было посчитать с наименьшими затратами.
Т.е. остается вариант:
1 таблица: ID, дата отчета, код предприятия.
2 таблица: ID,код товара,количество товара (нарастающее с   начала года),количество товара за соотв. период прошлого года.

И других вариантов нет?



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

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

Наверх





Память: 0.47 MB
Время: 0.03 c
14-1084130691
Knight
2004-05-09 23:24
2004.05.30
Gif в TImage... почему через LoadFromFile - ошибка?


14-1083995978
MasterA
2004-05-08 09:59
2004.05.30
Mail


3-1084257796
Alex_xxx
2004-05-11 10:43
2004.05.30
ADO, BDE, FOX, dBASE: КОДИРОВКА ДОС/ВИН


6-1081639590
freak
2004-04-11 03:26
2004.05.30
Как обработать события когда срабатывает setsockopt()


3-1084326164
Марат
2004-05-12 05:42
2004.05.30
Два поля





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