Ограничение целостности связей

Ограничение целостности связей. Карточка ученика Карточка ученика является основной базой данных для программы и поэтому здесь все может быть уникальным. Все связи зависят от карточки, а не наоборот.

Бланк Тестирования 1. Номер в бланке тестирования присваивается каждому тесту автоматически. Он должен быть положительным целым числом для удобства учета . 2. Дата тестирования, также устанавливается автоматически, она берется с системного таймера компьютера в момент начала тестирования 3. Фамилия, Имя и Отчество учащегося должны быть из числа перечисленных в карточках ученика. Длинна каждого из них не должна превышать 25 символов. Это необходимо для удобства вывода информации на экран и принтер, а так же из объективных предположений что нет имен длинной больше 25 символов. 4. Балл это количество правильных ответов в тесте.

Так как в каждом тесте предусмотрено 20 вопросов, то балл не может быть больше 20, в то же время балл не может быть меньше 0 и дробным. 5. Оценка ставиться из расчета 20-16 правильных ответов 5 12-15 4 8-11 3 4-7 2 все что ниже 1. Следовательно оценка может быть только одной из этих 5 чисел. Она также выставляется автоматически и пользователь не имеет на нее влияния. 6. Буква класса введена для удобства работы с базой данных.

В дальнейшем она вместе с Классом образуют одну переменную БукваКласс. Они также должны быть из множества приведенных в карточках учеников, а также непосредственно проверяется 1 класс 11, А буква Я. 7. Предмет должен быть из числа описанных в программе, иначе выдается сообщение об отсутствии теста по данному предмету. Классный журнал Журнал ведется автоматически без участия пользователя, он предназначен лишь для контроля и анализа полученных результатов тестирования. 1. Порядковый Номер ученика в журнале присваивается автоматически, предварительно отсортировав их в алфавитном порядке, эти номера не являются жестко фиксированными и могут автоматически меняться при поступлении новых учеников в класс. 2. Фамилия, Имя и Отчество учащегося должны быть из перечисленных в карточках учащихся. 3. Месяц и День и предмет берутся автоматически с таймера. 4. Автоматически заводятся листки для всех Предметов 5. Оценки в журнал вводятся из бланков тестирования. 4.3