powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема БД товаров и их характеристик. Оцените пожалуйста!!
23 сообщений из 48, страница 2 из 2
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #33663014
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу блин..."Отсутствие поинта" - начало связи один-ко-многим


Аленочка тм
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35959883
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аленочкавот так?



[/b][b]А леночка тм

а мне вот тут не понятно, как определяется, что характеристика (параметр) товара является строковым, числовым, логическим или списковым... может кто объяснит?...
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35959942
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однобитныйстроковым, числовым, логическим или списковым... может кто объяснит?...Сам факт существования параметров той или иной таблице и определяет его тип.
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35960014
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если я захочу вывести форму для подбора товаров определённой категории ("материнские платы")... т.е. если параметр строка, то поле в форме <input type="text">, если список, то <select>

1) я получаю из таблицы "параметры группы товаров" "Код_параметра" зная "Код_группы_товаров"...
2) далее по "Код_параметра" и узнаю тип этого параметра....

...т.е. не может быть такого, чтобы в одной группе товаров производитель был список, а в другой производитель была строка...
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35960028
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однобитный...т.е. не может быть такого, чтобы в одной группе товаров производитель был список, а в другой производитель была строка...Конечно, может. Если не предпринять доплнительных действий. Триггеры, ХП - по-вкусу.
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35960205
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
<?

class ProductHar extends HarGlobal
{

protected $value;
protected $type;

public function __construct($initdict)
{

	parent::__construct($initdict);

	$result = $this->db->getOne("SELECT value FROM har_digit_value WHERE id_product = \"" . $this->id_product . "\" AND id_har = \"" . $this->id_har . "\"");

	if(!empty($result))
	{
		
		$this->value = $result;
		$this->type = "digit";
			
	}
	else
	{
	
		$result = $this->db->getOne("SELECT value FROM har_string_value WHERE id_product = \"" . $this->id_product . "\" AND id_har = \"" . $this->id_har . "\"");

		if(!empty($result))
		{
		
			$this->value = $result;
			$this->type = "string";	
			
		}
		else
		{
		
			$result = $this->db->getOne("SELECT value FROM har_bool_value WHERE id_product = \"" . $this->id_product . "\" AND id_har = \"" . $this->id_har . "\"");

			if(!empty($result))
			{
		
				$this->value = $result;
				$this->type = "bool";
	
			}
			else
			{

				$this->value = "";
				$this->type = "undefined";
				
			}
			
		}		
	
	}
	
}

}

?>

хм... тут хоть списков ещё нету... но судя по всему так должно быть...
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35960367
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никогда не понимал архитекторов.
если нужны доп. параметры, то добавьте в таблицу товаров еще 100 полей для них с именами Р1-Р100.
для запроса используйте View, где параметры будут называться нормально, например Р1 это единица измерения, Р2 штрихкод и т.д.

Что касается Вашего детища, то я не хотел бы быть разработчиком отчетов по этой схеме и уж тем более не хотел бы быть пользователем.
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35960449
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда уж лучше, как вариант вместо таблиц числовые, логические и прочие значения сделать одну:

параметры товаров
id
id_parametr
id_product
string_value
bool_value
date_value
int_value
double_value


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

параметры товаров
id
id_parametr
id_product
string_value
bool_value
date_value
int_value
double_value


но тут появляется избыточность... а это уже не НФ.
как граммотно делать в такой ситуации?... вот в проблема...

Напиши 2 запроса
1. вывод доп. параметров в одну колонку
2. вывод доп. параметров в одну строку
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35960816
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддНикогда не понимал архитекторов.
если нужны доп. параметры, то добавьте в таблицу товаров еще 100 полей для них с именами Р1-Р100.
для запроса используйте View, где параметры будут называться нормально, например Р1 это единица измерения, Р2 штрихкод и т.д.
А теперь опишите еще процедуру добавления нового параметра пользователем.
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35960863
ддддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stiддддддНикогда не понимал архитекторов.
если нужны доп. параметры, то добавьте в таблицу товаров еще 100 полей для них с именами Р1-Р100.
для запроса используйте View, где параметры будут называться нормально, например Р1 это единица измерения, Р2 штрихкод и т.д.
А теперь опишите еще процедуру добавления нового параметра пользователем.

Пользователь обращается в отдел ИТ програмер делает след. изменения.
1.добавляет поле во вьюшку
2.добавляет поле в ХП
3.на клиенте добавляет поле в гриде, если надо, то настраивает сортировку,группировку,поиск
4.Добавляет поле в форму редактирования.
5.Добавляет поле в отчет(ы)

После этого пользователь получает измененную прогу с новым параметром и работает как с обычно.
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35961801
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддддПользователь обращается в отдел ИТ...
Годится, если у вас один пользователь и время и деньги вы не считаете.

Это примерно как если бы вы купили телевизор, а с ним в придачу нужно покупать дядечку, который будет каналы переключать.
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35962009
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stiЭто примерно как если бы вы купили телевизор

и смотрите Россию, Первый канал и все остальные фри-ту-эйр каналы,

а вот если хотите дискавери цивилизейшн, по покупаете услуги провайдера кабельного ТВ или декодер для приема спутникового.

в такой трактовке пример больше соответствует раскладу
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35962198
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stiдддддддПользователь обращается в отдел ИТ...
Годится, если у вас один пользователь и время и деньги вы не считаете.

Это примерно как если бы вы купили телевизор, а с ним в придачу нужно покупать дядечку, который будет каналы переключать.В любом случае платить. Или за tuning, или за техподдержку (бессмысленную и беспощадную )
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35962540
ддддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот именно, что надо платить.
Когда пользователь понимает, что он должен заплатить, у него включается мозг и он задает себе вопрос -а насколько мне необходима эта фича (типа спутниковое ТВ)?
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35964183
doubtful
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ддддддНикогда не понимал архитекторов.
если нужны доп. параметры, то добавьте в таблицу товаров еще 100 полей для них с именами Р1-Р100.
для запроса используйте View, где параметры будут называться нормально, например Р1 это единица измерения, Р2 штрихкод и т.д.
IMHO Вы здесь описали настоящий антипаттерн. В результате получится таблица, в которой стоит ужасный беспорядок, и которая необоснованно кушает диск, память, быстродействие. Плюс вью тоже быстродействия не добавляют. И работать это чудо будет до первого сбоя, первой жалобы на быстродействие или первой смены разработчика. Нормальные формы придумывали не как абстракцию, а как средство наведения порядка.

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

дддддддВот именно, что надо платить.
Когда пользователь понимает, что он должен заплатить, у него включается мозг и он задает себе вопрос -а насколько мне необходима эта фича (типа спутниковое ТВ)?
Тоже, конечно, вариант - если система не гибкая, то прогибать заказчиков. Если продажа откатная и все понимают, что система всё равно на полку ляжет - получается, иначе - как повезёт.
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35964190
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doubtfulсредство наведения порядка.

вот за это нужно банить на тематических форумах

а не за ненормативную лексику
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35965398
Сергеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А сурьёзну тут вы набядяжили
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35966340
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendmentdoubtfulсредство наведения порядка.

вот за это нужно банить на тематических форумах

а не за ненормативную лексику
С чем конкретно не согласны? В чём, по-вашему, основной смысл нормализации?
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35966544
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0

начало статьи...
Нормальная форма — требование, предъявляемое к отношениям в теории реляционных баз данных для устранения из базы избыточности, которая потенциально может привести к логически ошибочным результатам выборки или изменения данных.
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35966830
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosovhttp://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0

начало статьи...
Нормальная форма — требование, предъявляемое к отношениям в теории реляционных баз данных для устранения из базы избыточности, которая потенциально может привести к логически ошибочным результатам выборки или изменения данных.
О чём и речь.

Всё это я по-простому назвал устранением беспорядка в посте [7136184], а форум sql.ru почему-то посчитал меня при этом doubtful. Хорошо, давайте назовём средство наведения порядка средством уменьшения количества типов возможных аномалий и снижения потенциально возможной энтропии данных. При этом смысл не изменится, а понимать станет сложнее.
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35966974
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexTheRavenПри этом смысл не изменится, а понимать станет сложнее.

вы шутите, не иначе...

если точное формальное описание вы замените на непонятное и пустое "наведение порядка"
смысл изменится, для 99 процентов специалистов - очевидно.

и понимать станет сложнее...
...
Рейтинг: 0 / 0
Схема БД товаров и их характеристик. Оцените пожалуйста!!
    #35973037
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment<...>если точное формальное описание вы замените на непонятное и пустое "наведение порядка" Наведение порядка - цель, т.к. приводит к снижению издержек на эксплуатацию и доработку. Изменения в БД, в т.ч. нормализация или денормализация - это одно из средств достижения такой цели. Под первое можно взять деньги на рефакторинг, под второе - нельзя.

proposed amendment<...>смысл изменится, для 99 процентов специалистов - очевидно.
Действительно, расширится. А по поводу 99% - вы их всех знаете лично? Или почему-то считаете, что все специалисты похожи на вас?

proposed amendment<...>и понимать станет сложнее... Это правда, многим программистам очень сложно понимать нужды не-программистов, в т.ч. владельцев, заказчиков, пользователей. Да и просто делать то, что нужно, а не то, что интересно.
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема БД товаров и их характеристик. Оцените пожалуйста!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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