Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Нормализация базы данных
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Нормализация базы данных

Страниц (1): [1]
 

1. Gussarah - 04 Марта, 2011 - 13:03:03 - перейти к сообщению
Добрый день, на данный момент я начинающий ученик ))) и меня интересует одна (наверное важная) вещь как "Нормализация базы данных".
Я в принципе понимаю что это такое, но только не понимаю как это применить.

Допустим я хочу сделать список людей с параметрами к примеру:

Вася (Стажер, 12 лет, Москва), Андрей (Работник, 30 лет, Питер) и т.д.

Причем выбор (вид,возраст,город) в админке осуществляется только способом выбора из списка.

Скажите каким образом должна выглядеть "Нормализованная" БД Mysql???
2. SAD - 04 Марта, 2011 - 13:08:07 - перейти к сообщению
будет 4 таблицы

-- users --
userid
workerid
ageid
cityid
name

-- worker --
workerid
workername

-- age --
ageid
age

-- city --
cityid
cityname
3. Gussarah - 04 Марта, 2011 - 13:11:48 - перейти к сообщению
блин как же всё просто Недовольство, огорчение, ну я балбес 2 дня моск себе кушал .... спасибо вам большое )
4. zardoz - 04 Марта, 2011 - 23:00:36 - перейти к сообщению
SAD пишет:
-- age --
ageid
age

Зачем ??

Этот тот случай когда "полная" нормализация вредит работе с данными.
Да, и храните не возраст, а год(дату) рождения, потому что через год Васе будет 13 лет, а у вас в таблице все еще будет 12 лет.

С уважением.
5. SAD - 05 Марта, 2011 - 00:13:57 - перейти к сообщению
Не спорю, не подумал

 

Powered by ExBB FM 1.0 RC1