таблиці БД не повинно бути повторюваних полів;
В· У кожній таблиці повинен бути унікальний ідентифікатор (первинний ключ);
В· Кожному значенню первинного ключа повинна відповідати достатня інформація про тип сутності або про об'єкт таблиці (наприклад, інформація про успішність, про групу або студентах);
В· Зміна значень в полях таблиці не повинно впливати на інформацію в інших полях (крім змін в полях ключа).
Зв'язок встановлюється між двома загальними полями (стовпцями) двох таблиць. Існують зв'язку з відношенням В«один-до-одногоВ», В«один-до-багатьохВ» і В«багато-до-багатьохВ». p align="justify"> Відносини, які можуть існувати між записами двох таблиць:
В· В«один - до - одномуВ» , кожного запису з однієї таблиці відповідає один запис в іншій таблиці;
В· В«один - до - багатьохВ» , кожного запису з однієї таблиці відповідає декілька записів іншій таблиці; span>
В· В«багато - до - одномуВ» , безлічі записів з однієї таблиці відповідає один запис у іншій таблиці;
В· В«багато - до - багатьохВ» , безлічі записів з однієї таблиці відповідає декілька записів в іншій таблиці.
Тип відносини в створюваній зв'язку залежить від способу визначення пов'язуються полів:
В· Ставлення В«один-до-багатьохВ» створюється в тому випадку, коли тільки одне з полів є полем первинного ключа або унікального індексу.
В· Ставлення В«один-до-одногоВ» створюється в тому випадку, коли обидва пов'язуються поля є ключовими або мають унікальні індекси.
В· Ставлення В«багато-до-багатьохВ» фактично є двома відносинами В«один-до-багатьохВ» з третьої таблицею, первинний ключ якої складається з полів зовнішнього ключа двох інших таблиць
Ключ - це стовпець (може бути декілька стовпців), що додається до таблиці і дозволяє встановити зв'язок із записами в іншій таблиці. Існують ключі двох типів: первинні та вторинні або зовнішні.
Первинний ключ - це одне або кілька полів (стовпців), комбінація значень яких однозначно визначає кожний запис у таблиці. Первинний ключ не допускає значень Null і завжди повинен мати унікальний індекс. Первинний ключ використовується для зв'язування таблиці з зовнішніми ключами в інших таблицях.
...