Маалымат базасын долбоорлоо: маңыздар, байланыштар жана ER-диаграммалар
Биринчи суроо-талапка чейин эле реалдуу талаптарды туура таблицаларга айландырыңыз
SELECTтен алда канча мурда башталат. Маалымат базасынын долбоору кайсы таблицалар бар экенин, ар бир мамыча эмнени сактаарын жана таблицалар кантип байланышарын чечет. Туура долбоор суроо-талаптарды кыска жана чынчыл кылат; ката долбоор дайыма маалымат менен күрөшүүгө мажбурлайт. Бул сабакта сиз жөнөкөй тилдеги талаптарды маңыздарга (таблицалар), атрибуттарга (мамычалар) жана байланыштарга (тышкы ачкычтар жана байланыш таблицалары) айландырасыз, андан кийин ER-диаграмманы тартып, окуйсуз.
- талаптан маңыздарды жана алардын атрибуттарын табуу,
- алгачкы ачкычты тандап, таблицаларды тышкы ачкыч менен байланыштыруу,
- бирден-көпкө байланышты моделдөө (тышкы ачкыч "көп" тарапта),
- көптөн-көпкө байланышты байланыш таблицасы аркылуу моделдөө,
- жана ER-диаграмманы "карганын буту" белгилөө менен окуу.
1. Маңыздар жана атрибуттар
Маңыз - бул сиздин колдонмоңуз үчүн маанилүү жана эсте сакталышы керек болгон нерсенин түрү: Студент, Курс, Мугалим, Заказ. Реляциялык базада ар бир маңыз таблицага айланат. Атрибут - бул маңыз жөнүндөгү факт (ат, email, жыл), жана ар бир атрибут мамычага айланат. Бир конкреттүү нерсе (бир конкреттүү студент) сапка айланат.
Сабак бою биз кичинекей мектеп маалымат базасын долбоорлойбуз. Эң жөнөкөй маңыздан - мугалимден - баштайлы:
CREATE TABLE teachers (
teacher_id INT PRIMARY KEY AUTO_INCREMENT,
full_name VARCHAR(100) NOT NULL,
email VARCHAR(120) UNIQUE
);
Үч долбоордук чечим мурунтан эле көрүнөт: маңыз (teachers), анын атрибуттары (ат, email) жана ар бир сапка уникалдуу, туруктуу идентификация берген алгачкы ачкыч (teacher_id).