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

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

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

10 ответов

7 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Карта сайта