Створення бази даних «школа», контент-платформа

1. Проектування БД «Школа»

1.1Проектірованіе моделі реальної БД на прикладі створення

1 - 4. Основні об'єкти БД

5 - 8. Об'єкти, за допомогою яких здійснюється зв'язок основних об'єктів один з одним:







5 - 6. Зв'язки між об'єктами, які реалізуються за допомогою додаткових таблиць,

7 - 8. Зв'язки між об'єктами, які реалізуються за допомогою прямих зв'язків між таблицями.

На рис.1.1 стрілки, що з'єднують об'єкти БД, позначені значками 1 і ¥. Це означає вид зв'язку один-ко-многим. Наприклад, в одному класі вчаться багато учнів або, один учень отримує багато оцінок.

Ставлення багато-до-багатьох (¥ і ¥) може застосовуватися в такій ситуації: один і той же вчитель читає в різних класах і один і той же предмет читають різні вчителі. Наприклад, на англійську мову клас ділитися на групи і в цих групах працюють різні вчителі або математику в різних класах читають різні вчителі і т. П. А зв'язок один-до-одного позначає точний збіг кількості записів в таблицях.

1.2 Розробка структури таблиць і типів полів в БД «Школа»

1.3 Допустимі дані для таблиць БД «Школа»







Хоча ми і так досить сильно скоротили кількість об'єктів в нашій БД «Школа», але якщо ми будемо вносити в таблиці реальна кількість класів в школі (10-40), учнів у них (30), предметів, що вивчаються і вчителів, які читають ці предмети, то наша БД стане дуже великою і весь час доведеться витратити тільки на введення даних в неї. Тому ми і тут скоротимо свою роботу до мінімуму.


1. На кожній лінії зв'язку натискаємо праву кнопку миші і вибираємо команду Змінити зв'язок (ріс.1.23)

2. У вікні (ріс.1.24) ставимо прапорець Забезпечення цілісності даних і тиснемо ОК.

3. Отримуємо результат (ріс.1.25) - в одному класі вчитися багато учнів.

Та таблиця, біля якої стоїть 1, вважається головною. т. к. вона зв'язується по ключовому полю, яке в ній не повторюється. Таблиця зі знаком ¥ називається підпорядкованої. У головній таблиці ми не можемо видалити запис, поки в підпорядкованій таблиці є хоч один запис з таким значенням.

Аналогічним чином встановлюємо все властивості зв'язків між таблицями, крім зв'язку Учитель - Клас. Хоча в одному класі може бути тільки один класний керівник, і один вчитель може бути класним керівником теж тільки в одному класі, цей тип зв'язку між таблицями Учитель і Клас ми встановити не можемо, т. К. Є ще і вчителі-предметники. Тому не може бути збіги кількості записів в таблицях Клас і Учитель.


У результаті повинна вийти така картинка (ріс.1.26):

Всю основну роботу з проектування і створення таблиць БД «Школа» ми зробили, а заповнювати таблиці можна у міру наявності вільного часу!







Схожі статті