Бўлим номи
|
Ихтисос-лиги
|
7513
|
Илдаров Ж.И.
|
Дастурчи
|
128
|
Лойихалаш бўлими
|
C, Java
|
9842
|
Собирова С.С.
|
МБ админист-ратори
|
42
|
Молия бўлими
|
DB2
|
6651
|
Пирметов П.П.
|
Дастурчи
|
128
|
Лойихалаш бўлими
|
VB, Java
|
9006
|
Назаров Н.Н.
|
Тизим админист-ратори
|
128
|
Лойихалаш бўлими
|
Windows, Linux
|
Нормализации баз данных
МБ ни нормаллаштириш
Маълумотлар базасини нормаллаштириш
Юқоридаги универсал жадвалда қуйидаги муаммолар мавжуд:
- Маълумотлар ортиқчалиги;
- Потенциал зиддиятлилик (аномалия).
Ортиқчалик деганда бирор маълумотни МБ ни битта жадвали доирасида турли сатрларда ёки турли жадвалларида такроланиши тушунилади. Юқоридаги жадвалда 128-бўлимнинг ҳар бир ходими учун «128, Лойихалаш бўлими» маълумоти такрорланади.
Аномалия – бу МБ лойихалашдаги камчиликлар сабабли юзага келган муаммолар. Аномалиянинг 3 та тури мавжуд: киритиш, ўчириш ва тахрирлаш.
Нормализации баз данных
МБ ни нормаллаштириш
Маълумотлар базасини нормаллаштириш
Маълумот киритиш аномалияси дефектли жадвалга маълумот киритишда юз беради. Жадвалга янги ходим ҳақида маълумот киритишда унинг бўлими рақами ва номини киритиш зарур. Агар бунда бўлим рақами ва номи жадвалда мавжудларидан фарқли (масалан, «42, Лойихалаш бўлими» шаклида) киритилса, у холда қайси сатрдаги маълумот тўғрилиги ноаниқ бўлиб қолади.
Ўчиришдаги аномалия дефектли схемадан маълумот ўчиришда юз беради. Масалан, 128 бўлимнинг барча ходимлари бирданига ишдан бўшаса ва улар схемадан ўчирилса, у холда жадвалда 128 бўлим ҳақидаги маълумот иштирок этган бирорта сатр, яън ёзув қолмайди.
Нормализации баз данных
МБ ни нормаллаштириш
Маълумотлар базасини нормаллаштириш
Тахрирлашдаги аномалия дефектли схемадан маълумот ўчирганда юз беради. Масалан, 128 бўлим номи «Илғор технологиялар» га ўзгартирилди ва бунда бўлимдаги ҳар бир ходимнинг маълумотларини ўзгартириш зарур бўлади. Агар бирор ёзув ўзгартирилмасдан қолса, тахрирлашдаги аномалия юз беради.
Правилом разработки хорошей структуры БД является необходимость избегать схем с большим числом пустых атрибутов. Если мы хотим указать, что один из ста служащих имеет особую квалификацию, для хранения этой информации не следует добавлять в таблицу еще один столбец, поскольку для остальных 99 работников значением столбца будет NULL. Вместо этого следует добавить новую таблицу, в которой будут храниться только кодовые номера и информация о квалификации тех работников, которых это касается.
Нормализации баз данных
МБ ни нормаллаштириш
Маълумотлар базасини нормаллаштириш
Юқоридаги муаммоларни ечими маълумотлар ва алоқаларни бўлаклашдан иборат ва бу нормаллаштириш процедураси орқали амалга оширилади. Нормаллаштириш концепцияси (ғояси) ва усуллари Э. Ф. Кодд томонидан ишлаб чиқилган.
Do'stlaringiz bilan baham: |