Автор работы: Пользователь скрыл имя, 03 Марта 2013 в 17:28, курсовая работа
Широкое распространение компьютерной техники и вычислительных сетей привело к увеличению объемов информации, хранимой в электронном виде, что повлекло необходимость усовершенствования принципов предварительной обработки и структурирования вводимых данных, а также алгоритмов доступа и модификации данных. Это привело к концепции баз данных и систем управления базами данных (СУБД). В настоящее время наиболее распространенными и промышленно применимыми являются реляционные базы данных.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ
ИМЕНИ ФРАНЦИСКА СКОРИНЫ»
Заочный факультет
Кафедра автоматизированных систем обработки информации
Разработать
базу данных любителей кошек
КУРСОВОЙ ПРОЕКТ
Исполнитель
студент группы АС-42 Лебёдкина Е.В.
Руководитель Леванцов В.Н.
Гомель 2012
СОДЕРЖАНИЕ
Широкое распространение компьютерной техники и вычислительных сетей привело к увеличению объемов информации, хранимой в электронном виде, что повлекло необходимость усовершенствования принципов предварительной обработки и структурирования вводимых данных, а также алгоритмов доступа и модификации данных. Это привело к концепции баз данных и систем управления базами данных (СУБД). В настоящее время наиболее распространенными и промышленно применимыми являются реляционные базы данных. Это позволило ускорить процесс обработки информации и уменьшить время от момента возникновения данных до момента принятия решения. Однако следствием этого стала потребность в унификации доступа к данным распределенных систем, уменьшению времени получения локальными пользователям запрошенной информации. В настоящее время основным решением этой проблемы является использование языка SQL и SQL-запросов для организации работы в сетевых СУБД. Правильный выбор структуры и принципов организации данных определяет эффективность таких систем, возможности по анализу накопленных данных.
Мир баз данных становится все более и более единым, что привело к необходимости создания стандартного языка который мог бы использоваться чтобы функционировать в большом количестве различных видов компьютерных сред. Стандартный язык позволит пользователям знающим один набор команд, использовать их чтобы создавать, отыскивать, изменять, и передавать информацию независимо от того работают ли они на персональном компьютере, сетевой рабочей станции, или на универсальной ЭВМ.
В нашем все более и
более взаимосвязанном
Стандарт SQL определяется ANSI (Американским Национальным Институтом Стандартов) и в данное время также принимается ISO (МЕЖДУНАРОДНОЙ ОРГАНИЗАЦИЕЙ ПО СТАНДАРТИЗАЦИИ). Однако, большинство коммерческих программ баз данных расширяют SQL без уведомления ANSI, добавляя разные другие особенности в этот язык, которые, как они считают, будут весьма полезны. Иногда они несколько нарушают стандарт языка, хотя хорошие идеи имеют тенденцию развиваться и вскоре становиться стандартами "рынка" сами по себе в силу полезности своих качеств.
Темой курсового проекта является разработка базы данных любителей кошек.
Целью курсового проекта является закрепление студентами теоретических и углубление практических знаний, полученных при изучении дисциплины "Базы и банки данных". Инструментальным средством выплонения проекта может являться любая реляционная СУБД (Access, FoxBase, FoxPro, Clipper, Visual FoxPro и т.д.), поддерживающая программный режим работы.
Допускается, кроме того, написание проекта на языках высокого уровня (Object Pascal в среде Delphi, С++ Builder и т.д.) при обязательном использовании в программе специальных объектов для работы с базами данных.
Результатом выполнения проекта должна являться программа, обеспечивающая пользователю возможности по пополнению, редактированию, просмотру и анализу базы данных, соответствующей предметной области, выбранной в качестве тематики курсового проекта.
Задачами курсового проекта являются:
Требования к созданной
Требования к возможностям ведения базы данных, предоставляемым программой:
Требования к возможностям анализа данных, предоставляемым программой:
Реляционная база данных - это тело связанной информации, сохраняемой в двумерных таблицах. Напоминает адресную или телефонную книгу. В книге имеется большое количество входов, каждый из которых соответствует определенной особенности. Для каждой такой особенности, может быть несколько независимых фрагментов данных, например имя, телефонный номер, и адрес. Реляционные базы данных редко состоят из одной таблицы.
В реляционных базах данных любая таблица рассматривается как отношение между ключом и остальными данными в строке. Процесс проектирования базы данных – это определение состава отношений.
Процесс проектирования состоит из следующих этапов:
Основной принцип таких баз данных – использование логических операций над таблицами с целью извлечения из таблицы желаемого отношения и формирования новых таблиц.
Основные свойства: отсутствуют одинаковые строки, порядок строк не существенен, порядок столбцов не существенен, все значения нельзя разбить без потери информации.
Достоинства реляционных баз данных:
Различают три типа взаимосвязей между объектами:
В состав объекта должны быть включены:
Состав отношения и
Нормализация – это разбиение таблицы на две или более, обладающих лучшими свойствами при включении, изменении и удалении данных. Окончательная цель нормализации сводится к получению такого проекта базы данных, в котором каждый факт появляется лишь в одном месте, т.е. исключена избыточность информации. Это делается не столько с целью экономии памяти, сколько для исключения возможной противоречивости хранимых данных.
В теории реляционных баз данных обычно выделяется следующая последовательность нормальных форм:
Основные свойства нормальных форм:
Каждая таблица в реляционной БД удовлетворяет условию, в соответствии с которым в позиции на пересечении каждой строки и столбца таблицы всегда находится единственное атомарное значение, и никогда не может быть множества таких значений. Любая таблица, удовлетворяющая этому условию, называется нормализованной. Фактически, ненормализованные таблицы, т.е. таблицы, содержащие повторяющиеся группы, даже не допускаются в реляционной БД.
Основной формой считается 3НФ – для большинства баз данных она является достаточной для обеспечения целей проектирования.
1НФ – таблица находится в первой нормальной форме (1НФ) тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто. (Любое поле таблицы содержит неделимую информацию и в таблице определен первичный ключ).
2НФ – Таблица находится во второй нормальной форме (2NF) в том и только в том случае, когда находится в 1NF, и каждый ее неключевой атрибут полностью зависит от первичного ключа.
3НФ – Таблица находится в третьей нормальной форме (3NF) в том и только в том случае, если находится в 2NF и каждый неключевой атрибут нетранзитивно зависит от первичного ключа. (Иными словами, таблица должна находиться во второй нормальной форме и ни одно из ее неключевых полей не должно однозначно идентифицироваться значением другого неключевого поля (полей)). Преобразование в третью нормальную форму происходит за счет разделения на два отношения. В процессе нормализации отношений, кроме устранений трудностей в реализации функции обработки данных, устраняется избыточность данных, т.е. дублирование определенного значения атрибута в различных объектах данных.
Теоретики реляционных систем Кодд и Бойс обосновали и предложили более строгое определение для 3НФ, которое учитывает, что в таблице может быть несколько возможных ключей. Таблица, соответствующая этому определению называется таблицей в улучшенной третьей форме или таблицей в нормальной форме Бойса-Кодда.
Третья нормальная форма считается оптимальной для небольших баз данных, при проведении дальнейшей нормализации следует учитывать, что при увеличении количества связанных таблиц увеличивается время обработки информации, хранящейся в них [4].
Microsoft Access – это функционально полная реляционная СУБД, в которой предусмотрены все необходимые средства для определения и обработки данных, а также управления ими при работе с большими объемами данных.
Основные объекты Microsoft Access: