Автор работы: Пользователь скрыл имя, 13 Августа 2013 в 15:28, курсовая работа
Для принятия обоснованных и эффективных решений в производственной деятельности, в управлении экономикой и в политике современный специалист должен уметь с помощью компьютеров и средств связи получать, накапливать, хранить и обрабатывать данные, представляя результат в виде наглядных документов. Поэтому, в данной курсовой работе рассмотрим работу с базами данных.
Базы данных – это совокупность структур, предназначенных для хранения больших объёмов информации и программных модулей, осуществляющих управление данными, их выборку, сортировку и другие подобные действия. Информация базы данных хранится в одной или нескольких таблицах. Любая таблица с данными состоит из набора однотипных записей, расположенных друг за другом. Они представляют собой строки таблицы, которые можно добавлять, удалять или изменять. Каждая запись представляет собой набор именованных полей, или ячеек, которые могут хранить самую разнообразную информацию, начиная от даты рождения и заканчивая подробным описанием кулинарного рецепта. Однотипные поля образуют столбец таблицы.
Введение 2
1. Основные понятия баз данных 3
1.1 Базы данных и системы управления базами данных 3
1.2 Классификация баз данных 4
1.3 Свойства полей базы данных 5
1.4 Типы данных 7
1.5 Виды моделей данных 8
2. Проектирование базы данных 11
2.1 Режимы работы с базами данных 11
2.2 Объекты базы данных 11
2.3 Типы связей 13
2.4 Разработка технического задания 14
2.5 Разработка структуры базы данных 15
3. Создание базы данных «Домашняя библиотека» 17
3.1. Создание таблиц 17
3.2. Установка связей между таблицами 20
3.3. Создание запросов 22
3.4. Создание форм 24
3.4. Создание отчетов 29
Заключение 31
Список литературы 33
Вид таблицы «Информация об авторе» представлен на Рис. 3.
Рис. 3 Вид таблицы «Информация об авторе»
Вся необходимая работа осуществляется в специальном окне Схема данных, которое открывается кнопкой на панели инструментов или командой Сервис → Схема данных.
Одновременно с открытием окна Схема данных открывается диалоговое окно Добавление таблицы (Рис 4), из которого выбираются таблицы, между которыми создаются связи.
Рис 4. Добавление таблицы
Добавление таблиц осуществляется выделением их в списке и щелчком на кнопке Добавить. После добавления всех необходимых таблиц, окно Добавление таблиц, закрывается щелчком на кнопке Закрыть.
В итоге в окне Схема данных будут представлены все таблицы, создаваемой базы данных со списками своих полей. Ключевые поля выделены жирным шрифтом.
Рис 5. Схема данных
Определение связи по простому ключу. Для установки связи по простому ключу выделяется Первичный ключ в родительской таблице и затем мышкой перетаскивается на дочернюю (подчиненную) таблицу. После того как кнопка мыши отпускается, появляется диалоговое окно Изменение связей (Рис 6), в котором видно по каким полям устанавливается связь. В этом же окне обеспечивается целостность БД, отметкой параметров Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных полей.
Рис 6. Изменение связей
После нажатия кнопки Создать между таблицами будет установлена связь Один ко многим, обозначенная на схеме как 1:µ.
Определение связей по составному ключу. Установить такую связь между таблицами можно по составному ключу. Для этого нужно в главной (родительской) таблице, при нажатой кнопке Shift, выделить поля, входящие в составной ключ и перетащить их на подчиненную таблицу. Далее в правой половине окна Изменение связей (Рис 7) выбрать соответствующие поля подчиненной таблицы, которые будут соответствовать частям составного ключа родительской таблицы. Список полей появится при щелчке мышью на соответствующем поле. Необходимо отметить также параметры Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных полей.
Рис 7. Установки связи по составному ключу
Запросы являются мощным средством обработки данных, хранимых в таблицах Access. С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов. Запросы позволяют вычислять итоговые значения и выводить их в компактном формате, подобном формату электронной таблицы, а также выполнять вычисления над группами записей.
Запросы можно создавать самостоятельно и с помощью мастеров. Мастера запросов автоматически выполняют основные действия в зависимости от ответов пользователя на поставленные вопросы. Самостоятельно разработать запросы можно в режиме конструктора.
Построение запросов в режиме Конструктора
В объекте Запросы есть специальный значок Создание запроса в режиме конструктора, который открывает специальный бланк, называемый бланком запроса по образцу. В верхней области отображается структура таблиц, к которым запрос адресован, а нижняя область разбита на столбцы – по одному на каждое поле будущей результирующей таблицы. При создании запроса на основе нескольких взаимосвязанных таблиц в бланк запроса необходимо поместить все участвующие в запросе таблицы.
Таблицы, к которым обращен запрос, можно открыть с помощью контекстного меню. Далее, с помощью двойного щелчка мышью на нужном поле, его можно поместить в столбец нижней части бланка.
Если необходимо, чтобы отобранные в результате выполнения запроса данные, были упорядочены по какому либо полю, применяют Сортировку, которую можно увидеть в нижней части бланка. Возможна многоуровневая сортировка – сразу по нескольким полям. Вложенность сортировки идет слева направо.
Бывают случаи, когда некоторое поле необходимо в формировании запроса, но нежелательно, чтобы оно появлялось на экране. В таких случаях сбрасывают флажок для этого поля в строке Вывод на экран в нижней части бланка.
Дополнительным средством, обеспечивающим отбор данных по заданному критерию, является Условие отбора. Соответствующая строка также присутствует в нижней части бланка запроса. Для каждого поля можно задать индивидуальное условие, используя логические отношения, причем, заполнение одной строки для разных полей, означает, что они соединены логической операцией AND. Если для одного поля логические отношения расположены в двух строках, они соединены логической операцией OR.
Для изменения следования полей в столбцах нижней части бланка необходимо:
Для выполнения запроса нужно нажать кнопку на панели инструментов или перейти в режим таблицы, выполнив команду Вид → Режим таблицы.
При закрытии для сохранения запроса ему дают имя.
Формы позволяют вводить данные в таблицы базы без непосредственного доступа к самим таблицам.
Автоформы. В отличие от таблиц, структуру которых лучше формировать вручную, формы удобно готовить с помощью средств автоматизации. Существуют три вида автоформ: «в столбец», «ленточные» и «табличные». Автоформа «в столбец» отображает все поля одной записи – она удобна для ввода и редактирования данных. «Ленточная» автоформа отображает одновременно группу записей – ее удобно использовать для оформления вывода данных. Табличная автоформа по внешнему виду ничем не отличается от таблицы, на которой она основана.
Для создания автоформы следует открыть панель Формы в окне База данных и воспользоваться командной кнопкой . В открывшемся диалоговом окне Новая форма выбирают тип автоформы и таблицу, на которой она основывается. После щелчка на кнопке ОК автоформа формируется автоматически и немедленно готова к работе, т.е. к вводу или отображению данных.
Автоформа основывается только на одном объекте, она называется еще простой формой. Если форма основывается на полях из нескольких связанных таблиц, то она называется сложной. Для ее создания используют другие средства.
Уточнение текста надписей, местоположения, размеров, шрифтов и других параметров отображения элементов формы осуществляется в режиме Конструктора форм.
Для открытия формы в режиме конструктора следует выделить необходимую форму на панели Формы в окне База данных и воспользоваться командной кнопкой .
Если форма уже была открыта, перейти в режим конструктора можно, используя командную кнопку Вид.
При запуске базы данных
автоматически запускается
Рис 8. Главная форма
В главной кнопочной форме (ГКФ), представлены кнопки, которые ссылаются на основные категории БД. Кнопка «Выход» позволяет закрыть БД.
При нажатии кнопок будут открываться подчинённые формы. Рассмотрим работу форм.
Подчиненная форма «Показать базу»
В данной форме содержится отчет для просмотра всех изданий библиотеки (Рис 9).
Рис 9. Внешний вид формы «Показать базу»
Подчиненная форма «Добавить данные»
Так как количество изданий изменяется, создана подчиненная форма Добавить данные (Рис 10). В ней производят ввод новых изданий. На ней также расположены кнопки Сохранить запись и Назад, для возврата на главную форму
Рис 10. Внешний вид формы «Добавить данные»
Подчиненная форма «Редактировать данные»
Данная форма предназначена для редактирования данных в таблицы (Рис 11), а также для удаления записей.
Рис 11. Внешний вид формы «Редактировать данные»
Подчиненная форма «Поиск»
Данная форма (Рис 12) предназначена для поиска информации в базе данных. Поиск осуществляется с помощью запросов по автору или названию книги.
Рис 12. Внешний вид формы «Поиск»
Форма «Дополнительная информация»
Данная форма (Рис 13) предназначена для вывода информации об авторе: годы жизни писателя, его известные произведения.
Рис 13. Внешний вид формы «Дополнительная информация»
Форма «О программе»
Данная форма (Рис 14) предназначена для вывода информации о программе: название базы данных, автор программы. На данной форме так же расположена кнопка возврата на главную форму.
Рис 14. Внешний вид формы «О программе»
Отчет – это гибкое и эффективное средство для организации просмотра и распечатки итоговой информации. В отчете можно получить результаты сложных расчетов, статистических сравнений, а также поместить в него рисунки и диаграммы.
Пользователь имеет возможность разработать отчет самостоятельно или создать отчет с помощью мастера. Мастер по разработке отчетов выполняет всю рутинную работу и позволяет быстро разработать отчет. После вызова Мастера выводятся диалоговые окна с приглашением ввести необходимые данные, и отчет создается на основании ответов пользователя. Мастер необходим даже для опытных пользователей, так как позволяет быстро разработать макет, служащий основой создаваемого отчета. После этого можно переключиться в режим конструктора и внести изменения в стандартный макет.
Создание итогового отчета с помощью мастера начинается с нажатия кнопки . В окне Новый отчет нужно выбрать Мастер отчетов и запрос, в котором бы присутствовали нужные поля. Затем просто необходимо отвечать на вопросы, появляющиеся в диалоговых окнах Мастера. Переход к новому окну по кнопке Далее.
На экране появится отчет. Его можно просмотреть, изменяя масштаб (щелкнув по листу) и перелистывая страницы в нижней части экрана. После завершения необходимых вам операций закройте окно просмотра отчета.
В курсовом проекте был создан один отчет (Рис 15), с помощью которого можно просмотреть список изданий, хранящихся в библиотеке.
Рис 15. Отчет
На сегодняшний день реляционные базы данных остаются самыми распространенными, благодаря своей простоте и наглядности, как в процессе создания, так и на пользовательском уровне.
Основным достоинством реляционных баз данных совместимость с самым популярным языком запросов SQL. С помощью единственного запроса на этом языке можно соединить несколько таблиц во временную таблицу и вырезать из нее требуемые строки и столбцы (селекция и проекция). Так как табличная структура реляционной базы данных интуитивно понятна пользователям, то и язык SQL является простым и легким для изучения. Реляционная модель имеет солидный теоретический фундамент, на котором были основаны эволюция и реализация реляционных баз данных. На волне популярности, вызванной успехом реляционной модели, SQL стал основным языком для реляционных баз данных.
Среди наиболее ярких представителей систем управления базами данных можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, а также баз данных Microsoft SQL Server и Oracle, используемые в приложениях, построенных по технологии «клиент-сервер». Фактически, у любой современной СУБД существует аналог, выпускаемый другой компанией, имеющий аналогичную область применения и возможности, любое приложение способно работать со многими форматами представления данных, осуществлять экспорт и импорт данных благодаря наличию большого числа конвертеров. Общепринятыми, также, являются технологи, позволяющие использовать возможности других приложений, например, текстовых процессоров, пакетов построения графиков и т.п., и встроенные версии языков высокого уровня (чаще – диалекты SQL и/или VBA) и средства визуального программирования интерфейсов разрабатываемых приложений. Поэтому уже не имеет существенного значения, на каком языке и на основе какого пакета написано конкретное приложение, и какой формат данных в нем используется. Более того, стандартом «де-факто» стала «быстрая разработка приложений» или RAD (от английского Rapid Application Development), основанная на широко декларируемом в литературе «открытом подходе», то есть необходимость и возможность использования различных прикладных программ и технологий для разработки более гибких и мощных систем обработки данных. Поэтому в одном ряду с «классическими» СУБД все чаще упоминаются языки программирования Visual Basic 4.0 и Visual C++, которые позволяют быстро создавать необходимые компоненты приложений, критичные по скорости работы, которые трудно, а иногда невозможно разработать средствами «классических» СУБД. Современный подход к управлению базами данных подразумевает также широкое использование технологии «клиент-сервер».