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

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

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






Предпочтительны краткие имена таблиц, но они должны определенно говорить о сути (теме) информации, хранящейся в этой таблице. 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; просмотров: 741. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Методы прогнозирования национальной экономики, их особенности, классификация В настоящее время по оценке специалистов насчитывается свыше 150 различных методов прогнозирования, но на практике, в качестве основных используется около 20 методов...

Методы анализа финансово-хозяйственной деятельности предприятия   Содержанием анализа финансово-хозяйственной деятельности предприятия является глубокое и всестороннее изучение экономической информации о функционировании анализируемого субъекта хозяйствования с целью принятия оптимальных управленческих...

Образование соседних чисел Фрагмент: Программная задача: показать образование числа 4 и числа 3 друг из друга...

Значення творчості Г.Сковороди для розвитку української культури Важливий внесок в історію всієї духовної культури українського народу та її барокової літературно-філософської традиції зробив, зокрема, Григорій Савич Сковорода (1722—1794 pp...

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Приготовление дезинфицирующего рабочего раствора хлорамина Задача: рассчитать необходимое количество порошка хлорамина для приготовления 5-ти литров 3% раствора...

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