Добрый день, на данный момент я начинающий ученик ))) и меня интересует одна (наверное важная) вещь как "Нормализация базы данных".
Я в принципе понимаю что это такое, но только не понимаю как это применить.
Допустим я хочу сделать список людей с параметрами к примеру:
Вася (Стажер, 12 лет, Москва), Андрей (Работник, 30 лет, Питер) и т.д.
Причем выбор (вид,возраст,город) в админке осуществляется только способом выбора из списка.
Скажите каким образом должна выглядеть "Нормализованная" БД Mysql???
1. Gussarah - 04 Марта, 2011 - 13:03:03 - перейти к сообщению
2. SAD - 04 Марта, 2011 - 13:08:07 - перейти к сообщению
будет 4 таблицы
-- users --
userid
workerid
ageid
cityid
name
-- worker --
workerid
workername
-- age --
ageid
age
-- city --
cityid
cityname
-- 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
ageid
age
Зачем ??
Этот тот случай когда "полная" нормализация вредит работе с данными.
Да, и храните не возраст, а год(дату) рождения, потому что через год Васе будет 13 лет, а у вас в таблице все еще будет 12 лет.
С уважением.
5. SAD - 05 Марта, 2011 - 00:13:57 - перейти к сообщению
Не спорю, не подумал