Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура базы данных




Обоснование выбора и характеристики системы управления базами данных

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

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

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

Спец. звание Фамилия Имя Отчество Дата рождения Домашний адрес Вид спорта Спорт. разряд ….. Вид спорта Спорт. разряд
                     

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

Спец. звание Фамилия Имя Отчество Дата рождения Домашний адрес Вид спорта Спорт. разряд
               

Но в этом случае некоторые записи (строки таблицы) придется частично дублировать, например:

Спец. звание Фамилия Имя Отчество Дата рождения Домашний адрес Вид спорта Спорт. разряд
сержант Иванов Иван Иванович 01.01.1985 г. Москва Футбол  
сержант Иванов Иван Иванович 01.01.1985 г. Москва Бокс  

Такое положение является весьма нежелательным, и подобной ситуации на практике стараются избегать. Причина заключается в том, что при корректировках каких-либо атрибутов могут возникать технические ошибки, связанные с работой оператора базы данных. Например, изменился домашний адрес сержанта Иванова. В этом случае требуется внести изменения во все строки, связанные с сержантом Ивановым. Если же будет пропущена хотя бы одна строка и адрес в ней останется прежним, то содержание базы данных не будет соответствовать реальному положению дел. Кроме того, такое дублирование ведет к неоправданному возрастанию объема базы данных.

Выход из сложившейся ситуации состоит в разбиении исходной таблицы на несколько меньших по размеру.

Спец. звание Фамилия Имя Отчество Дата рождения Домашний адрес
сержант Иванов Иван Иванович 01.01.1985 г. Москва

 

Фамилия Вид спорта Спорт. разряд
Иванов Футбол  
Иванов Бокс  

 

В этом случае необходимо организовать связь между таблицами. Связующим звеном выступает поле "Фамилия":

Спец. звание Фамилия Имя Отчество Дата рождения Домашний адрес
сержант Иванов Иван Иванович 01.01.1985 г. Москва

  Фамилия Вид спорта Спорт. разряд  
    Иванов Футбол    
    Иванов Бокс    

Назовем верхнюю таблицу главной (ее имя Слушатель или Курсант), а нижнюю - подчиненной (ее имя - Спортивные успехи). В главной таблице не должно быть повторяющихся фамилий, а в подчиненной - повторяющихся сочетаний Фамилия - Вид спорта. Первое условие введено искусственно для упрощения примера (в случае однофамильцев пришлось бы вводить дополнительный столбец, например с номерами слушателей или курсантов для их однозначной идентификации). Второе условие вполне естественно: у человека не может одновременно быть двух разных разрядов по одному и тому же виду спорта. Таким образом, обнаруживается, что в главной таблице ключевым является столбец Фамилия, а в подчиненной - столбцы Фамилия и Вид спорта (составной ключ). Поскольку каждой строке главной таблицы может соответствовать несколько строк подчиненной (один человек имеет разряды по нескольким видам спорта), то связь этих таблиц характеризуется как " один-ко-многим ". Схематично это изображается следующим образом.

Слушатель (Курсант)
Спец. звание Фамилия Имя Отчество Дата рождения Домашний адрес
           

    Спортивные успехи  
  Фамилия Вид спорта Спорт. разряд  
           

Характеристики таблиц, схема данных, содержимое таблиц, примеры запросов и отчетов приведены ниже в виде форм машинных документов. Учебный пример реализован в среде системы управления базами данных Microsoft Access.

Машинная реализация базы данных) структура таблицы Слушатель (курсант)

б) пример заполнения таблицы Слушатель (курсант)

в) структура таблицы Спортивные успехи

г) пример заполнения таблицы Спортивные успехи

д) схема базы данных

е) пример связанных записей таблиц Слушатель (курсант) и Спортивные успехи

ж) общая структура запроса Начальник факультета

з) пример выполнения запроса Начальник факультета без условий

и) пример структуры запроса Начальник факультета с условием

Специальное звание = Курсант

к) пример выполнения запроса Начальник факультета с условием

Специальное звание = Курсант

л) общая структура запроса Начальник курса

м) пример выполнения запроса Начальник курса без условий

н) пример структуры запроса Начальник курса с условием

Специальное звание = Курсант и Спортивный разряд = 2

о) пример выполнения запроса Начальник курса с условием

Специальное звание = Курсант и Спортивный разряд = 2

п) пример выполнения отчета по запросу Начальник факультета с условием

Специальное звание = Курсант

р) пример выполнения отчета по запросу Начальник курса с условием

Специальное звание = Курсант и Спортивный разряд = 2




Поделиться с друзьями:


Дата добавления: 2015-06-29; Просмотров: 467; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.023 сек.