Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Организация таблиц БД / 11 сообщений из 11, страница 1 из 1
12.02.2014, 12:58:31
    #38558363
Fess88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Всем доброго времени суток! Прошу совета, в организации простой базы данных. В MySQL я новичек, поэтому прошу не судить строго.

База данных состоит из двух таблиц, в одной указаны артикулы вещи, названия, и цена.
Вторая таблица - размеры, один столбец - артикул (берется из первой), второй непосредственно размер.

Выборки будут примерно такими - Все вещи размера S, либо вещь с таким-то артикулов, показать какие есть размеры в наличии.

orgs (artikul_id, name, cena) // Артикул, название вещи, цена

size(artikul_id, size) // размеры вещей (XS,S,M,L и т.д)



С точки зрения спецов, нормально ли организована БД, или есть возможность сделать грамотнее?

Заранее спасибо!
...
Рейтинг: 0 / 0
12.02.2014, 15:34:09
    #38558622
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Fess88,

orgs (id, article, name, price);
size (id, id_org, size);
Код: sql
1.
2.
select o.* from orgs o inner join size s on o.id = s.id_org where s.size = 'S';
select s.size from size s inner join orgs o on o.id = s.id_org where o.article = 'артикул';


как вариант)
...
Рейтинг: 0 / 0
12.02.2014, 16:23:03
    #38558720
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Fess88С точки зрения спецов, нормально ли организована БД, или есть возможность сделать грамотнее?
С точки зрения грамотности имеется связь много-ко-много, и она должна организовываться через третью таблицу. Т.е. таблица артикулов, таблица размеров, и таблица соответствия артикул-размер.
Но на данной конкретной задаче не вижу особого смысла биться за чистоту идеи.
...
Рейтинг: 0 / 0
12.02.2014, 16:35:25
    #38558755
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Если бы там была куча свойств.. а так таблицу связей делать незачем
...
Рейтинг: 0 / 0
15.02.2014, 21:29:11
    #38561959
Fess88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Спасибо всем огромное!

Еще один вопрос - Делаю все же три таблицы:
1 - Артикулы
2 - Размеры
3 - Соответствие артикул - размер.

Также хочу добавить количество вещей - его лучше всего добавить в третью таблицу? Т.е в ней будут столбцы - Артикул - Размер - Количество.

Спасибо!
...
Рейтинг: 0 / 0
15.02.2014, 23:13:10
    #38562026
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
По хорошему Наличие - это четвёртая таблица. Связанная с третьей (которая Ассортимент).
...
Рейтинг: 0 / 0
15.02.2014, 23:40:05
    #38562040
Fess88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Т.е в четвертой таблице будут столбцы -
1.Артикул (взятый их третьей)
2. Размер (взятый из третьей)
3. Количество

Либо в третьей присваивать каждому идентификатору(соответствие) уникальный номер, и в четвертой сделать столбцы
1. Уникальный номер соответствия (из третьей таблицы)
2. Количество


?
...
Рейтинг: 0 / 0
16.02.2014, 17:35:45
    #38562349
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Зачем Вам три таблицы. Добавьте одно поле

orgs (id, article, name, price, col );
size (id, id_org, size);

и связку не по артикулу надо делать а по ID, который автоинкремент.
зачем строить не нужные join'ы
...
Рейтинг: 0 / 0
16.02.2014, 17:37:02
    #38562351
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Если количество надо по размерам отдельно тогда поле в таблицу size
size (id, id_org, size, col );
...
Рейтинг: 0 / 0
16.02.2014, 20:37:45
    #38562458
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Fess88 , второе, есссно. Иначе потенция противоречия.
...
Рейтинг: 0 / 0
16.02.2014, 20:59:19
    #38562467
Fess88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация таблиц БД
Спасибо большое!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Организация таблиц БД / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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