Читайте также: |
|
Рассмотрим конкретный пример. Декан факультета хочет иметь такую базу данных, в которой он по фамилии студента может мгновенно узнать все о его успеваемости, его анкетные данные. Он должен получить сводку сданных и несданных экзаменов и зачетов. Ему могут потребоваться данные о том, когда студент их сдавал и кому. Возможно, для принятия правильного решения ему будет полезна информация о количестве пропущенных занятий.
Однако, собрав все пожелания в одну структуру, легко получить совершенно нежизнеспособную конструкцию. Попробуем удовлетворить запросы деканата, создав четыре разные таблицы.
База данных должна содержать сведения:
• о контингенте студентов (назовем ее Студенты) – номер зачетной книжки, фамилия студента, год поступления, номер группы, бюджетник, год рождения, фотография, мобильный телефон, характеристика.
• об учебном плане (Дисциплины)– название дисциплины, фамилия преподавателя, семестр обучения, количество отводимых на дисциплину часов;
• об успеваемости студентов (Экзамены) – дисциплина, номер зачетной книжки, оценка, дата сдачи экзамена, количество пропущенных часов.
• о группе (Группа)– группа, фамилия старосты, количество студентов, количество проживающих в общежитии, количество минчан.
Конечно, в реальной базе данных гораздо больше полей, но для учебного примера рассмотрим только эти.
При этом встает вопрос, как связать таблицы данных между собой. Для этой цели надо искать поле, которое обладает свойством уникальности. Эта уникальность состоит в том, что в таблице не может быть двух записей, содержащих одинаковое значение в данном поле. Такое уникальное поле, используемое для связи, называют полем первичного ключа или просто первичным ключом.
В нашем примере в таблице Студенты каждому студенту присвоен некий шифр (номер зачетной книжки). Обычно такие шифры в учебных заведениях образуются из цифр года поступления, номеров учебных групп и других подобных данных. Он и будет первичным ключом.
В таблице Дисциплины уникальным является поле Название дисциплины, в таблице Группа – номер группы. Таблица Экзамены не имеет первичных ключей, т.к. все поля могут содержать повторяющиеся записи.
В приведенном примере поля в таблицах должны быть скоординированы таким образом, чтобы отображать сведения об одном и том же студенте. Эта координация осуществляется путем установления связей между таблицами.
Дата добавления: 2015-07-19; просмотров: 64 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Создание таблицы с помощью импорта внешних данных | | | Организация связей |