|
|
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Прошу совета, в организации простой базы данных. В MySQL я новичек, поэтому прошу не судить строго. База данных состоит из двух таблиц, в одной указаны артикулы вещи, названия, и цена. Вторая таблица - размеры, один столбец - артикул (берется из первой), второй непосредственно размер. Выборки будут примерно такими - Все вещи размера S, либо вещь с таким-то артикулов, показать какие есть размеры в наличии. orgs (artikul_id, name, cena) // Артикул, название вещи, цена size(artikul_id, size) // размеры вещей (XS,S,M,L и т.д) С точки зрения спецов, нормально ли организована БД, или есть возможность сделать грамотнее? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:58:31 |
|
||
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Fess88, orgs (id, article, name, price); size (id, id_org, size); Код: sql 1. 2. как вариант) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 15:34:09 |
|
||
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Fess88С точки зрения спецов, нормально ли организована БД, или есть возможность сделать грамотнее? С точки зрения грамотности имеется связь много-ко-много, и она должна организовываться через третью таблицу. Т.е. таблица артикулов, таблица размеров, и таблица соответствия артикул-размер. Но на данной конкретной задаче не вижу особого смысла биться за чистоту идеи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 16:23:03 |
|
||
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Если бы там была куча свойств.. а так таблицу связей делать незачем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 16:35:25 |
|
||
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Спасибо всем огромное! Еще один вопрос - Делаю все же три таблицы: 1 - Артикулы 2 - Размеры 3 - Соответствие артикул - размер. Также хочу добавить количество вещей - его лучше всего добавить в третью таблицу? Т.е в ней будут столбцы - Артикул - Размер - Количество. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2014, 21:29:11 |
|
||
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
По хорошему Наличие - это четвёртая таблица. Связанная с третьей (которая Ассортимент). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2014, 23:13:10 |
|
||
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Т.е в четвертой таблице будут столбцы - 1.Артикул (взятый их третьей) 2. Размер (взятый из третьей) 3. Количество Либо в третьей присваивать каждому идентификатору(соответствие) уникальный номер, и в четвертой сделать столбцы 1. Уникальный номер соответствия (из третьей таблицы) 2. Количество ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2014, 23:40:05 |
|
||
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Зачем Вам три таблицы. Добавьте одно поле orgs (id, article, name, price, col ); size (id, id_org, size); и связку не по артикулу надо делать а по ID, который автоинкремент. зачем строить не нужные join'ы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2014, 17:35:45 |
|
||
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Если количество надо по размерам отдельно тогда поле в таблицу size size (id, id_org, size, col ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2014, 17:37:02 |
|
||
|
Организация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Fess88 , второе, есссно. Иначе потенция противоречия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2014, 20:37:45 |
|
||
|
|

start [/forum/search_topic.php?author=shurik7777&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 3525ms |
| total: | 3703ms |

| 0 / 0 |
