Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Количество таблиц и их имена





Предпочтительны краткие имена таблиц, но они должны определенно говорить о сути (теме) информации, хранящейся в этой таблице. Microsoft Access ограничивает допустимые имена таблиц и других объектов БД следующим образом:

1) имена должны содержать не более 64 символов;

2) могут включать любые комбинации букв, цифр и специальных символов за исключением точки (.), восклицательного знака (!), надстрочного символа (`) и прямых скобок ([ ]);

3) имя не должно начинаться с пробела и содержать управляющие символы (с кодами ASCII 00—31).

Замечания:

· Старайтесь не включать в имена объектов пробелы, в особенности, если предполагается часто использовать ссылки на эти имена. Вместо пробела для разделения слов можно использовать символ подчеркивания(_).

· Избегайте слишком длинных имен: такие имена трудно запоминать и на них неудобно ссылаться.

Проектируя структуру БД СТУДЕНТ (см. табл.1) с учетом всего выше сказанного, первоначально созданное отношение преобразуем (см. табл.2) так, чтобы фамилия, имя и отчество были отдельными атрибутами (учтем требование атомарности). Строго говоря, Атрибут АДРЕС тоже следует разбить на несколько атрибутов.

Таблица 2. Отношение СТУДЕНТ

Фамилия Имя Отчество Адрес Дата_рождения Группа Специальность
Иванов Иван Ильич Крылова, 15, 18 01.09.85   ГМУ
Петров Прохор Петрович Кирова, 5, 124 09.12.84   УП
Сидоров Сергей Степанович Мичурина, 5, 102 07.10.85   ГМУ
Соловьев Семен Сергеевич Мичурина, 5, 102 07.10.85   ГМУ
Агапов Роман Петрович Ленина, 12, 3 23.07.90   ГМУ

Таблица СТУДЕНТ - объектное отношение, т.к. хранит данные об экземплярах объекта СТУДЕНТ предметной области СТУДЕНЧЕСКИЙ АРХИВ. Каждый студент является экземпляром объекта СТУДЕНТ и должен быть однозначно идентифицируем, поэтому объектное отношение должно обязательно иметь первичный ключ.

Первичный ключ — это такой атрибут или набор атрибутов, который может быть использован для однозначной идентификации конкретной строки.

Первичный ключ, однако, не должен иметь лишних атрибутов. Попытаемся определить, какой атрибут или совокупность атрибутов являются первичным ключом отношения СТУДЕНТ. Нетрудно заметить, что ни один из атрибутов этого отношения и даже все они, вместе взятые, не являются однозначным идентификатором конкретного студента. Разные студенты могут иметь одинаковые фамилии и инициалы, они могут родиться в один день и, тем более, обучаться на одном и том же курсе по одной специальности. Атрибут АДРЕС также не может обеспечить уникальность, если записи содержат сведения о близнецах, которые учатся вместе и вместе живут. Если же добавить в отношение Студент атрибут НОМЕР_ЗАЧЕТКИ, то он без всяких оговорок будет однозначно определять каждого студента (см. табл.3).

 

Таблица 3. Отношение СТУДЕНТ

Номер_зачетки Фамилия Имя Отчество Дата_рождения Группа Специальность
658-г Иванов Иван Ильич 01.09.85   ГМУ
547-у Петров Прохор Петрович 09.12.84   УП
655-г Сидоров Сергей Степанович 07.10.85   ГМУ
476-г Соловьев Семен Сергеевич 07.10.85   ГМУ
945-г Агапов Роман Петрович 23.07.90   ГМУ

Таким образом, атрибут НОМЕР_ЗАЧЕТКИ назначим ключевым.

Если отношение имеет несколько потенциальных первичных ключей, то выбирают тот из них, который короче. В нашем случае первичным ключом будет НОМЕР_ЗАЧЕТКИ, другие потенциальные ключи называются возможными ключами или ключами — кандидатами.

Далее атрибут СПЕЦИАЛЬНОСТЬ исключим с целью минимизации избыточности, т.к. данные о факультете и специальности можно получить по связи с номером группы.

Отношение Студент после изменений примет вид:

Таблица 4. Отношение СТУДЕНТ

Номер_зачетки Фамилия Имя Отчество Дата_рождения Группа
658-г Иванов Иван Ильич 01.09.85  
547-у Петров Прохор Петрович 09.12.84  
655-г Сидоров Сергей Степанович 07.10.85  
476-г Соловьев Семен Сергеевич 07.10.85  
945-г Агапов Роман Петрович 23.07.90  

Для удобства в поле ГРУППА будем вводить не номер группы, а код – значение атрибута КОД_ГРУППЫ отношения ГРУППА (см. табл.5).

Таблица 5. Отношение ГРУППА

Код_группы Группа Специальность Факультет
    ГМУ ГМУ
    УП ГМУ
    ГМУ ГМУ
    ГМУ ГМУ

В таблице ГРУППА первичным ключом можно было определить атрибут ГРУППА, но в нашем случае добавлен атрибут КОД_ГРУППЫ с учетом возможного повторения номеров групп с некоторой цикличностью, например 10 лет.

Отношение СТУДЕНТ является связным относительно отношения ГРУППА. Т.е. Из отношения ГРУППА по атрибуту КОД_ГРУППЫ можно найти данные обо всех студентах, обучающихся в конкретной группе.

Связное отношение содержит атрибуты, характеризующие связь между объектами. Оно обязательно содержит первичные ключи объектных отношений, участвующих в связи, а также атрибуты, которые функционально зависят от этой связи. Атрибут ГРУППА отношения СТУДЕНТ содержит значения первичного ключа КОД_ГРУППЫ отношения ГРУППА.

Однако, связное отношение не обязательно содержит первичный ключ. Оно служит для того, чтобы можно было, выбрав информацию из одного отношения, использовать ее для поиска соответствующей информации в другом отношении. В нашем примере к отношению СТУДЕНТ можно построить множество связных отношений.

Атрибут отношения, который является первичным ключом другого отношения, называется внешним или вторичным ключом. В нашем случае атрибут ГРУППА отношения СТУДЕНТ – внешний ключ.

Реляционная модель накладывает на внешние ключи ограничение для обеспечения ссылочной целостности данных. Суть этих ограничений в том, что каждому внешнему ключу должна соответствовать строка какого — либо объектного отношения. Иначе может случиться, что внешний ключ ссылается на экземпляр объекта, о котором ничего не известно. Например, отношение СТУДЕНТ не может принять вид:

Таблица 6. Отношение СТУДЕНТ

Номер_зачетки Фамилия Имя Отчество Дата_рождения Группа
658-г Иванов Иван Ильич 01.09.85  
547-у Петров Прохор Петрович 09.12.84  
655-г Сидоров Сергей Степанович 07.10.85  
476-г Соловьев Семен Сергеевич 07.10.85  
945-г Агапов Роман Петрович 23.07.90  

Т.к. группы с кодом 5 в таблице ГРУППА не существует. Т.е. чтобы получить запись о Сидорове, обучающемся в некой группе с кодом «5», следует предварительно в таблицу ГРУППА внести такую запись:

Таблица 7. Отношение ГРУППА

Код_группы Группа Специальность Факультет
    ГМУ ГМУ
    УП ГМУ
    ГМУ ГМУ
    ГМУ ГМУ
    ЮР ЮР

Задания для самостоятельной работы

1. Изменить отношение СТУДЕНТ в части сведений о домашнем адресе с учетом требования атомарности.

2. Построить отношение СЕССИЯ – связное с отношением СТУДЕНТ.







Дата добавления: 2014-11-10; просмотров: 765. Нарушение авторских прав; Мы поможем в написании вашей работы!




Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Классификация потерь населения в очагах поражения в военное время Ядерное, химическое и бактериологическое (биологическое) оружие является оружием массового поражения...

Факторы, влияющие на степень электролитической диссоциации Степень диссоциации зависит от природы электролита и растворителя, концентрации раствора, температуры, присутствия одноименного иона и других факторов...

Йодометрия. Характеристика метода Метод йодометрии основан на ОВ-реакциях, связанных с превращением I2 в ионы I- и обратно...

Хронометражно-табличная методика определения суточного расхода энергии студента Цель: познакомиться с хронометражно-табличным методом опреде­ления суточного расхода энергии...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Примеры решения типовых задач. Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2   Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2. Найдите константу диссоциации кислоты и значение рК. Решение. Подставим данные задачи в уравнение закона разбавления К = a2См/(1 –a) =...

Studopedia.info - Студопедия - 2014-2026 год . (0.009 сек.) русская версия | украинская версия