Деректердің қайталануын азайту және дерекбазаны нормализациялау
Database normalization
Деректердің қайталануын азайту және дерекқорыңыздың тұтастығын арттыру үшін дерекқоры нормалдау туралы біліңіз. Э.Кодд ұсынған әдіс, жүйелі құрылымдауға көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Деректердің қайталануын азайту
Reduction of data redundancy
Деректер қорын қалыпқа келтіру – деректердің қайталануын азайту және деректердің тұтастығын арттыру мақсатында реляциялық деректер базасын белгілі бір қалыпты формаларға сәйкес құрылымдау процесі. Бұл әдіс алғаш рет британдық компьютер ғалымы Эдгар Ф. Кодд өзінің реляциялық моделінің бір бөлігі ретінде ұсынған. Қалыпқа келтіру деректер базасының бағаналарын (атрибуттарын) және кестелерін (қатынастарын) осылай ұйымдастыруды қамтиды, олардың тәуелділіктері деректер базасының тұтастық шектеулерімен дұрыс сақталуын қамтамасыз етеді. Бұл ресми ережелерді қолдану арқылы, яғни синтез (жаңа деректер базасының дизайнын жасау) немесе декомпозиция (бар деректер базасының дизайнын жақсарту) процестері арқылы іске асырылады.
Database normalization is the process of structuring a relational database in accordance with a series of so called normal forms in order to reduce data redundancy and improve data integrity. It was first proposed by British computer scientist Edgar F. Codd as part of his relational model. Normalization entails organizing the columns (attributes) and tables (relations) of a database to ensure that their dependencies are properly enforced by database integrity constraints. It is accomplished by applying some formal rules either by a process of synthesis (creating a new database design) or decomposition (improving an existing database design).
Деректер қорының құрылымын кеңейту кезінде қайта құруды азайту
Толық нормаланған деректер базасы өз құрылымын жаңа дерек түрлерін қабылдау үшін кеңейтуге мүмкіндік береді, бұл осыдан бұрынғы құрылымды тым көп өзгертпейді. Соның салдарынан, деректер базасымен байланысатын қолданбаларға минимал әсер етеді. Нормаланған қатынастар, сондай-ақ бір нормаланған қатынас пен екіншісі арасындағы байланыс, нақты әлемдегі ұғымдар мен олардың өзара байланыстарын көрсетеді.
A fully normalized database allows its structure to be extended to accommodate new types of data without changing existing structure too much. As a result, applications interacting with the database are minimally affected. Normalized relations, and the relationship between one normalized relation and another, mirror real world concepts and their interrelationships.
Қадам сайынғы нормалаудың мысалы
Нормалдау – реляциялық деректер базасы кестесін жоғарырақ қалыпты түрге дейін жобалауға қолданылатын деректер базасын жобалау әдісі. Бұл процесс кезеңдік болып табылады, алдыңғы деңгейлер орындалмаса, деректер базасын нормалдаудың жоғары деңгейіне қол жеткізу мүмкін емес. Яғни, егер деректер нормаланбаған (ең төменгі деңгейдегі) түрінде болса және нормалдаудың ең жоғары деңгейіне жету мақсаты болса, бірінші қадам – бірінші қалыпты түрге сәйкестікті қамтамасыз ету, екінші қадам – екінші қалыпты түрге сәйкестікті қамтамасыз ету және жоғарыда аталған ретпен, деректер алтыншы қалыпты түрге сәйкес келгенше жалғасады. Дегенмен, 4ҚТ-ден (4NF) асып түсетін қалыпты түрлер көбінесе академиялық қызығушылық тудырады, себебі олар шешуге арналған мәселелер практикада сирек кездеседі. Келесі мысалдағы деректер қасақана көптеген қалыпты түрлерге қайшы келетіндей етіп жасалған. Іс жүзінде деректердің белгілі бір деңгейде нормаланғанына байланысты кейбір нормалдау қадамдарын өткізіп жіберу мүмкін. Бір қалыпты түрдегі бұзушылықты түзету көбінесе жоғарырақ қалыпты түрдегі бұзушылықты да түзетуге көмектеседі. Мысалда, әр қадамда нормалдау үшін бір кесте таңдалды, демек, соңында кейбір кестелер жеткілікті түрде нормаланбаған болуы мүмкін.
Normalization is a database design technique, which is used to design a relational database table up to higher normal form. The process is progressive, and a higher level of database normalization cannot be achieved unless the previous levels have been satisfied. That means that, having data in unnormalized form (the least normalized) and aiming to achieve the highest level of normalization, the first step would be to ensure compliance to first normal form, the second step would be to ensure second normal form is satisfied, and so forth in order mentioned above, until the data conform to sixth normal form. However, it is worth noting that normal forms beyond 4NF are mainly of academic interest, as the problems they exist to solve rarely appear in practice. The data in the following example were intentionally designed to contradict most of the normal forms. In practice it is often possible to skip some of the normalization steps because the data is already normalized to some extent. Fixing a violation of one normal form also often fixes a violation of a higher normal form. In the example, one table has been chosen for normalization at each step, meaning that at the end, some tables might not be sufficiently normalized.