172 похожих чатов

Создаю БД про ноутбуки, у них получается очень много полей.

Я вот думаю, может разделить их на несколько таблиц: для основных характеристик одна таблица, для описания и цены вторая таблица?

10 ответов

19 просмотров

Читай любую книгу про нормальные формы

Загугли EAV pattern. Вероятно это то что тебе нужно.

«Основные» характеристики у ноутбуков обычно не меняются. А вот цена — регулярно. Одинаковые ноуты могут стоить в разное время по разному. Вот вам и готовое разделение на таблицы.

Роман Жарков
«Основные» характеристики у ноутбуков обычно не ме...

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

Alex
На прошлой работе поддерживал интернет-магазин цве...

Это не ошибка, это жизнь. Это только школьные задачи условия не меняют десятилетиями.

Alex
Загугли EAV pattern. Вероятно это то что тебе нужн...

такие слова неокрепшим умам вообще нельзя говорить. Как по мне EAV зло в чистом виде.

Дима-Кахаров Автор вопроса
Alex
Загугли EAV pattern. Вероятно это то что тебе нужн...

В общем решил сделать так: для каждого параметра своя таблица (id, name), и основная таблица

Дима Кахаров
В общем решил сделать так: для каждого параметра с...

на первое время сойдет. Впринципе потом можно будет нормально отмигрироваться, если понадобится что-то более сложное.

Дима Кахаров
В общем решил сделать так: для каждого параметра с...

JSON возьми + мапинг на сущность, разаб будет не навидеть чутка меньше

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта