КАТЕГОРИИ: Архитектура-(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) |
Нормальные формы
Избыточность данных и аномалии. Нормализация – это процесс уменьшения избыточности информации в БД, причем каждая последующая нормальная форма обладает лучшими свойствами, чем предыдущая. Основополагающим принципом является наложение некоторых ограничений и правил на структуру таблиц в базе данных. Метод нормализации основан на сложной теории реляционной модели базы данных. При разработке структуры БД возникают проблемы, связанные с избыточностью следующего вида Студенты
Предметы
Оценки Избыточность данных- это дублирование. Существует простое и избыточное дублирование данных. При выполнении операций избыточное дублирование приходим к аномалиям-нарушениям целостности данных. Существуют следующие виды аномалий 1. аномалии удаления 2. аномалия обновления(если изменили телефон не у всех или не во всех записях) 3. аномалия ввода (неправильно ввели телефон) сотрудники
кабинеты
В теории реляционных баз данных выделяются следующие нормальные формы: 1.Первая нормальная форма (1NF). 2. Вторая нормальная форма (2NF). 3. Третья нормальная форма (ЗNF). 4. Нормальная форма Бойса—Кодда (ВСNF). 5. Четвертая нормальная форма(4NF) 6. Пятая нормальная форма(5NF) Мы рассмотрим только первые три. Вызвано это тем, что приведение базы данных к третьей нормальной форме является достаточным условием для того, чтобы база данных соответствовала основным правилам построения качественной базы данных (доступность, расширяемость, непротиворечивость). Четвертая и пятая нормальные формы применяются редко и на данном этапе изучения для нас не представляют интерес.
Таблица находится в 1НФ, если все ее атрибуты содержат только данные простых типов, т. е. атрибут не может хранить данные структурированного типа В таблице "Персонал" (см. рис. 21) каждый атрибут содержит данные только простого типа (все атрибуты имеют строковый или символьный тип данных). Таблица находится во 2НФ, если она 1. Удовлетворяет требованиям 1НФ 2. Каждый ее неключевой атрибут (тот, который не входит в состав первичного ключа) полностью зависит от первичного ключа (рис. 22).
Рис. 22 Таблица "Персонал", приведенная ко второй нормальной форме
На рис. 22 видно, что в таблицу "Персонал" добавлен дополнительный атрибут "Ключевое поле"; таким образом, мы исключаем ситуацию, когда в таблице будут присутствовать одинаковые записи и теперь каждый атрибут таблицы зависит от первичного ключа (атрибут "Ключевое поле"). Таким образом, 2НФ накладывает условие, что в каждой таблице должен быть первичный ключ. Таблица находится в ЗНФ, если она 1. Удовлетворяет требованиям во 2НФ 2. каждый неключевой атрибут нетранзитивно зависит от первичного ключа. Пример Имеется 2 таблицы (рис. 23). В таблице "Персонал" хранятся данные людей: фамилия, имя и отчество. В таблице "Отделы" хранятся данные по отделам и по персоналу, который в них работает. Поговорим о недостатках этой базы данных (рис. 23). 1. В таблице "Отделы" явно содержится избыточная информация. Получается, что имя, отчество и фамилия о человеке хранятся сразу в двух таблицах. 2. Если возникнет ситуация, что у сотрудника изменилась фамилия, например, сменил он ее, то данные придется изменять в обеих таблицах. 3. Если создать запись в таблице "Отделы" без указания конкретного сотрудника, то атрибуты "Имя", "Отчество", "Фамилия" окажутся пустыми и таким образом получится, что в отделе работает сотрудник, которого нет в таблице "Персонал". Другими словами, несмотря на то, что неключевые атрибуты обеих таблиц полностью зависят от первичного ключа (то есть таблицы приведены к 2НФ), атрибуты таблицы "Отделы" еще к тому же находятся в зависимости от атрибутов таблицы "Персонал". Такая зависимость называется транзитивной. Рис. 23. Таблицы "Персонал" и "Отделы"
Приведем таблицы к ЗНФ (рис.24). В результате небольших изменений получим 3НФ, в которой преодолены ограничения, накладываемые предыдущим вариантом базы данных (рис. 24).
Рис. 24. Пример 3НФ
Могут быть как отделы без сотрудников, например, вновь отремонтированные помещения или купленные. Так и сотрудники, не размещенные ни в одном из отделов, например, только что принятые. Таким образом, возможности этой базы данных расширились и исчезла транзитивная зависимость. Связь между таблицами "Персонал" и "Отделы" регламентирует таблица "Размещение сотрудников", в которой хранится информация о том, какой сотрудник в каком отделе размещен. Лекция 2.4. Изучение одной из современных СУБД по выбору;Создание и модификация базы данных. Поиск, сортировка, индексирование базы данных. Основные понятия об объектах в СУБД Access. Создание форм и отчетов. 1. Изучение одной из современных СУБД по выбору. 2. Создание и модификация базы данных 3. Поиск, сортировка, индексирование базы данных 4. Запросы 5. Формирование запросов на выборку 6.Формирование сложных запросов 7.Создание форм и отчетов 8. Создание кнопочного меню
1. Изучение одной из современных СУБД по выбору СУБД позволяет задавать типы данных и способы их хранения. Можно также задать критерии (условия), которые СУБД будет в дальнейшем использовать для обеспечения правильности ввода данных. Microsoft Access предоставляет максимальную свободу в задании типа данных (текст, числовые данные, даты, время, денежные значения, рисунки, звук, электронные таблицы). Можно задавать также форматы хранения представления этих данных при выводе на экран или печать. Так как Microsoft Access является современным приложением Windows, можно использовать в работе все возможности DDE (динамический обмен данными) и OLE (связь и внедрение объектов). DDE позволяет осуществлять обмен данными между Access и любым другим поддерживающим DDE приложением Windows. Объектами OLE могут быть картинки, диаграммы, электронные таблицы или документы из других поддерживающих OLE приложений Windows. СУБД Access спроектирована таким образом, что он может быть использована как в качестве самостоятельной СУБД на отдельной рабочей станции, так и в сети – в режиме «клиент-сервер». Поскольку в Microsoft Access к данным могут иметь доступ одновременно несколько пользователей, в нем предусмотрены надежные средства защиты и обеспечения целостности данных. Можно заранее указать, какие пользователи или группы пользователей могут иметь доступ к объектам (таблицам, формам, запросам) базы данных. Microsoft Access автоматически обеспечивает защиту данных от одновременной их корректировки разными пользователями. Access также опознает и учитывает защитные средства других подсоединенных к базе данных структур (таких, как базы данных Paradox, dBASE и SQL). Наиболее сильной стороной Access является его способность обрабатывать данные электронных таблиц, текстовых файлов, файлов dBASE, Paradox, Btrieve, FoxPro и любой другой базы данных SQL, поддерживающей стандарт ODBE. Это означает, что можно использовать Access для создания такого приложения Windows, которое может обрабатывать данные, поступающие с сетевого сервера SQL или базы данных SQL на главной ЭВМ.
Дата добавления: 2015-06-25; Просмотров: 742; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |