В настоящее время в современном мире электронных технологий практически невозможно представить компанию (фирму или организацию), в которой не требуется обработка некоторого объёма информации. Информацию требуется, где-то хранить. Информация может динамически изменяться. Регулярно требуется выборка данных по определённым критериям из всего массива. Базы данных создаются специально для хранения, обработки, проведения расчётов, сортировки, выборки и представления любых массивов, данных по любым критериям и поэтому базы данных очень актуальны потому что объемы хранимой информации растут с каждым днем.
Эта курсовая работа посвящается реляционным базам данных. Целью данной курсовой работы является создание базы данных по теме «Склад фруктов» в СУБД Microsoft Access.
В задачах данной работы входят:
- Изучить теоретические основы баз данных;
- Создать три связанные таблицы;
- Заполнить базу данных. Количество записей на каждой таблице должна быть не менее 25.
Создать запросы по числовым, символьным, дата, логическим критериям, и сложные запросы, состоящие из комбинаций приведенных типов данных.
Создать формы;
- Создать отчеты.
ГЛАВА 1. ОСНОВНЫЕ ПОНЯТИЯ
База данных
База данных (БД) представляет собой совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов, и их взаимосвязей. [14, стр. 8].
Базу данных можно рассматривать как подобие электронной картотеки, то и есть хранилище или контейнер для некоторого набора занесенных в компьютер неких данных. [4, стр. 32].
Назначение баз данных
Базы данных предназначены для того чтобы упростить хранение, поиск, редактирование и добавление новых данных. Преимуществами баз данных перед традиционными «бумажными» методами ведения учета являются:
Компактность. Отпадает необходимость в создании и ведении многотомных бумажных карточек.
Скорость. Компьютер может выбирать и обновлять данные гораздо быстрее человека и поэтому с его помощью можно быстро получать ответы на произвольные вопросы, возникающие в процессе работы.
Низкие трудозатраты. Избавляет людей от необходимости утомительной работы над картотекой вручную. Эту работу компьютер делает тысячи раз быстрее и качественнее чем человек.
Актуальность. В случае необходимости под рукой в любой момент имеется точная и свежая информация. [14, стр. 46]
База данных курсовых работ
... автомобилей», в которой описываются данные об автомобилях, клиентах и прокатах. 1. Проектирование базы данных 1.1 Описание предметной области В рамках данной курсовой работы рассматривается предметная область «Прокат ... нередко расположенных достаточно далеко друг от друга и от места хранения баз данных, созданы сетевые мультипользовательские версии БД основанных на реляционной структуре. В них тем ...
Основные понятия
Сущность — любой различимый объект, факт, явление, событие, идея или предмет, информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкусы, цвета, изобретения и прочее.
Атрибут (Свойство) — поименованная характеристика сущности. Это любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности.
Наименование атрибута должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей, например, ЦВЕТ может быть определен для многих сущностей: СОБАКА, АВТОМОБИЛЬ, ДЫМ и так далее. Атрибуты используются для определения того, какая информация должна быть собрана о сущности. Примерами атрибутов для сущности «автомобиль» являются «тип», «марка», «номерной знак», «цвет» и т. д.
Ключ — минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся атрибутам. Для сущности «расписание» ключом является атрибут «номер рейса». [13, стр. 36].
Виды ключей:
Первичный ключ — представляет собой одно или несколько полей, значения которых однозначно определяют каждую запись в таблице. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
Внешний ключ — представляет собой одно или несколько полей, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ связи таблиц. [15, стр. 10].
Связь — ассоциирование двух или более сущностей. Абсолютное различие между типами сущностей и связями отсутствует. Один и тот же факт может совершенно обоснованно рассматриваться или как сущность, или как связь. [9, стр. 15-16].
Характеристика связей
Связь между сущностями имеет две характеристики: степень связи и класс принадлежности сущности к связи. Значения этих характеристик могут быть определены из анализа связей между экземплярами сущностей. Степень связи показывает, сколько экземпляров одной сущности могут быть связаны с каждым экземпляром другой сущности. Степень связи оценивается с каждой из сторон. Степень связи может иметь одно из трех значений:
- Один к одному (1:1);
- Один ко многим (1: М или М:1);
- Многие ко многим (M: N).
Связь 1:1 означает, что каждый экземпляр первой сущности может быть связан только с одним экземпляром второй сущности и наоборот.
Связь 1: М означает, что каждый экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности, а каждый экземпляр второй сущности может быть связан только с одним экземпляром первой сущности.
Связь M: N означает, что каждый экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности и наоборот.
Модели баз данных
Модель данных — это способ структурирования данных, которая рассматривается как некоторая абстракция в отрыве от предметной области. К числу классических относятся следующие модели данных:
Иерархическая,
Сетевая,
Реляционная. [14, стр. 27].
Иерархическая модель данных
База данных гостиницы
... распространённых концептуальных моделей данных - модель "Сущность-Связь" (ER-модель). На использовании разновидностей ER-модели основано большинство современных подходов к проектированию реляционных баз данных. Основными понятиями ER-модели являются сущность, связь и атрибут. Сущность - это класс однотипных ...
В иерархической модели связи между данными можно описать с помощью упорядоченного графа (или дерева).
Тип «дерево» является составным. Он включает в себя подтипы («поддеревья»), каждый из которых, в свою очередь, является типом «дерево». Каждый из типов «дерево» состоит из одного «корневого» типа и упорядоченного набора подчиненных типов. Каждый из элементарных типов, включенных в тип «дерево», является простым или составным типом «запись». Простая «запись» состоит из одного типа, например, числового, а составная «запись» объединяет некоторую совокупность типов.
Корневым называется тип, который имеет подчиненные типы и сам не является подтипом. Подчиненный тип (подтип) является потомком, но отношению к типу, который выступает для него в роли предка (родителя).
Потомки одного и того же типа являются близнецами по отношению друг к другу. В целом тип «дерево» представляет собой иерархически организованный набор типов «запись».
К основным операциям манипулирования иерархически организованными данными относятся следующие операции:
Поиск указанного экземпляра БД
Переход от одного дерева к другому;
- Переход от одной записи к другой внутри дерева (например, к следующей записи типа Сотрудники);
- Вставка новой записи в указанную позицию;
- Удаление текущей записи и т. д.
В соответствии с определением типа «дерево», можно заключить, что между предками и потомками автоматически поддерживается контроль целостности связей. Основное правило контроля целостности формулируется следующим образом: потомок не может существовать без родителя, а у некоторых родителей может не быть потомков. Механизмы поддержания целостности связей между записями различных деревьев отсутствуют.
К достоинствам иерархической модели данных относятся эффективное использование памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными. Иерархическая модель данных удобна для работы с иерархически упорядоченной информацией.
Недостатком иерархической модели является се громоздкость для обработки информации с достаточно сложными логическими связями, а также сложность понимания для обычного пользователя. [14, стр. 27-30]
Сетевая модель данных
Сетевая модель данных позволяет отображать разнообразные взаимосвязи элементов, данных в виде произвольного графа, обобщая тем самым иерархическую модель данных.
Сетевая БД состоит из набора записей и набора соответствующих связей. На формирование связей особых ограничения не накладываются. Если в иерархических структурах запись-потомок могла иметь только одну запись-предка, то в сетевой модели данных запись-потомок может иметь произвольное число записей-предков (сводных родителей).
[14, стр. 30-31].
К числу важнейших операций манипулирования данными баз сетевого типа можно отнести следующие операции:
- поиск записи в БД;
- переход от предка к первому потомку;
- переход от потомка к предку;
- создание новой записи;
- удаление текущей записи;
- обновление текущей записи;
- включение записи в связь;
- исключение записи из связи;
- изменение связей и т. д.
Достоинством сетевой модели данных является возможность эффективной реализации по показателям затрат памяти и оперативности. В сравнении с иерархической моделью сетевая модель предоставляет большие возможности в смысле допустимости образования произвольных связей.
Технологии создания базы данных в Access на примере ателье
... быстродействия можно указать максимальное число записей, загружаемых из базы данных SQL Server, при работе с данными формы или таблицы в проекте Microsoft Access. Откройте таблицу или форму в ... или отчет для распечатки почтовых наклеек. Цель работы создание базы данных. Задачи работы: 1. Изучение основных процессов в деятельности ателье на примере ателье «Зима-лето» (г. Барнаул) 2. Создание ...
Недостатком сетевой модели данных является высокая сложность и жесткость схемы БД, построенной на ее основе, а также сложность для понимания и выполнения обработки информации в БД обычным пользователем. Кроме того, в сетевой модели данных ослаблен контроль целостности связей вследствие допустимости установления произвольных связей между записями. [14, стр. 30-32].
Реляционная модель данных
Реляционная модель данных основывается на понятии «отношение». Отношение представляет собой множество элементов, называемых кортежами. Формой представления является двумерная таблица.
Таблица имеет строки (записи) и столбцы (колонки).
Каждая строка таблицы имеет одинаковую структуру и состоит из полей. Строкам таблицы соответствуют кортежи, а столбцам — атрибуты отношения.
Доменом называется множество атомарных значений одного и того же типа. С помощью одной таблицы удобно описывать простейший вид связей между данными, а именно деление одного объекта (явления, сущности, системы и проч.), информация о котором хранится в таблице, на множество подобъектов, каждому из которых соответствует строка или запись таблицы.
Достоинство реляционной модели данных заключается в простоте, понятности и удобстве физической реализации на ЭВМ. Именно простота и понятность для пользователя явились основной причиной их широкого использования. Проблемы же эффективности обработки данных этого типа оказались технически вполне разрешимыми.
Недостатками реляционной модели являются следующие: отсутствие стандартных средств идентификации отдельных записей и сложность описания иерархических и сетевых связей. [14, стр. 32-33].
Обзор СУБД
В этой подглаве будут рассмотрены две системы управления базами данных:
Microsoft Visual FoxPro 9.0Access 2013
Microsoft Visual FoxPro 9.0FoxPro — это объектно-ориентированный, визуально программируемый язык управления базами данных. Язык Visual FoxPro может применятся пользователями различных уровней подготовки: начинающий программист может создавать с помощью Visual FoxPro простые приложения в достаточно короткие сроки, опытный пользователь может воспользоваться широчайшими возможностями обработки информации с помощью полнофункциональной интегрированной среды программирования Visual FoxPro — объектно-ориентированным программированием (ООП), классами, COM-объектами, а также предоставляемым Visual FoxPro доступом к наиболее популярным серверам баз данных — Microsoft SQL Server, Oracle, DB2, Informix и т.д.
Плюсы:сильно интегрирован с SQL, позволяет вставлять блоки SQL-команд непосредственно в тело основного кода и использовать в SQL-запросах собственные функции. Что позволяет быстро и эффективно обрабатывать большие базы, даже если таблицы не индексированы.
Есть возможность создания составного индекса, работа с курсорами (виртуальными таблицами, не отличающимися от обычных, но исчезающих после завершения сеанса работа, т.е. не остаются ни в памяти, ни на диске), возможность экспортировать\импортировать данные в\из XML, VFoxPro работает с другими базами по средствам драйвера ODBC, VFoxPro обладает высокой надежностью при работе с БД (в т.ч. и с индексами) и полностью соответствует объявленным возможностям.
Минусы:
На Fox pro не представляется интересным создавать приложения, не связанные с БД, хотя сам FoxPro является языком самодостаточным. Это связано с тем, что с FoxPro поставляется с очень минимальным классом для работы с визуальными компонентами, а исходник этого класса закрыт. Поэтому разработчик ограничен в возможностях «украшать» свою программу. Следующее, в FoxPro не происходит объявления типа переменных, это лишает возможности контролировать правильность обращения к переменной и, главное, под переменную отводится максимальное кол-во памяти, поэтому программы, написанные на FoxPro очень ресурсоемкие.
Большой недостаток FoxPro — это крайне слабый конструктор отчетов, крайне осложняющий разработку приложения. Для работы программы, созданной на FoxPro, необходимы библиотеки поддержки, что увеличивает размер поставляемой программы еще, примерно, на 4 Mb. [9, стр. 7].
На сегодняшний день Microsoft прекратила поддержку FoxPro. Девятая самая последняя версия. И это является самым большим недостатком.Access 2013Access является настольной СУБД (система управления базами данных) реляционного типа. Достоинством Access является то, что она имеет очень простой графический интерфейс, который позволяет не только создавать собственную базу данных, но и разрабатывать приложения, используя
В отличие от других настольных СУБД, Access хранит все данные в одном файле, хотя и распределяет их по разным таблицам, как и положено реляционной СУБД. К этим данным относится не только информация в таблицах, но и другие объекты базы данных, которые будут описаны ниже.
Для выполнения почти всех основных операций Access предлагает большое количество Мастеров (Wizards), которые делают основную работу за пользователя при работе с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу неискушенному в программировании пользователю.
Плюсы
Ускоренное освоение приложения благодаря использованию встроенных решений.
Создание нескольких отчетов с разными представлениями одних и тех же данных.
Быстрое создание таблиц без применения сложных операций управления базой данных.
Новые типы полей, расширяющие возможности пользователей.
Сбор и обновление сведений непосредственно из источника.
Общий доступ к данным через Microsoft Windows SharePoint Services.
Отслеживание списков служб Windows SharePoint Service с использованием разнообразных клиентских возможностей Office Access 2007.
Перемещение данных в службах Windows SharePoint Services для оптимизации управления.
Доступ к данным и использование информации из нескольких источников.
Минусы
Ограниченность многопользовательского режима работы.
В плане поддержки целостности данных Access отвечает только моделям БД небольшой и средней сложности. В нем отсутствуют такие средства как триггеры и хранимые процедуры.
Разграничения доступа MS Access не имеет надежных средств. В стандартные способы защиты входит защита с использованием пароля БД и защита с использованием пароля пользователя. [15]
Вывод
В этой курсовой работе в качестве СУБД был выбран MS Access по ряду причин:
Одним из самых веских причин является то что Fox Pro уже больше не выпускается. MS Access в отличии от Fox pro постоянно обновляется и становится лучше с каждым годом. Сейчас самая последняя версия это MS Access 2013.
Продвинутый и современный интерфейс MS Access. Так как у FoxPro нету поддержки интерфейс остался времен Windows XP.
По сети достаточно много информации по MS Access.
Как видно из этого списка если бы проект Fox pro не закрыли, он был бы очень популярной базой данных и вполне могла бы заменить MS Access.
Типы данных MS Access
Типы данных MS ACCESS (таблица №1)
Типы данных |
Применение |
Размер |
Текстовый |
Используется для буквенно-цифровых символов, включая текст, а также текст и числа, не применяемые в вычислениях. |
До 255 символов |
Поле МЕМО |
Используется для текста, размер которого превышает 255 символов, или для текста, в котором используется RTF-форматирование. |
До 1024 х 1024 х 1024 символов, для хранения которых требуется 2 гигабайта. Из них можно отображать до 65 535 символов в одном элементе управления. |
Числовой |
Применяется для хранения числовых значений, которые используются в вычислениях. |
1, 2, 4, 8 или 12 байтов. |
Дата/Время |
Используется для хранения значений дат и времени. |
8 байтов |
Денежный |
Используется для хранения денежных значений. |
8 байтов |
Счетчик |
Используется для формирования уникальных значений, которые могут применяться в качестве первичного ключа. |
4 байта |
Логический |
Используется для логических значений Истина или Ложь. |
1 бит |
Поле объекта OLE |
Используется для хранения объектов OLE из других программ MS Windows. |
До 1 гигабайта |
Вложение |
Используется для хранения двоичных файлов. |
2 гигабайта для сжатых вложений. Для несжатых вложений приблизительно 700 КБ, в зависимости от степени сжатия вложений. |
Гиперссылка |
Используется для хранения гиперссылок. |
До 1024 х 1024 х 1024 символов, для хранения которых требуется 2 гигабайта. Из них можно отображать до 65 535 символов в одном элементе управления. |
ГЛАВА 2. ОБЪЕКТЫ БАЗ ДАННЫХ
Таблица
Таблица — это объект, предназначенный для хранения данных. Каждая таблица включает информацию об объекте реального мира, например, о клиентах фирмы. Таблица состоит из заголовка и тела. Заголовок включает имена атрибутов объекта (столбцов) и их свойства, например, фамилию, телефон и адрес клиента. Тело содержит кортежи (строки), каждая строка представляет множество значений столбцов, в которых хранятся данные о конкретном экземпляре объекта.
Таблица состоит из полей. Максимальное число полей в таблице — 255. Для каждого поля задается его имя. Максимальное число знаков в имени поля также равно 64. Каждое поле имеет определенный тип данных. В зависимости от способа создания таблицы тип данных может задаваться создателем таблицы путем явного выбора, определяться исходя из типа вводимых данных или определяться типом данных, служащих источником данных при создании данной таблицы. [6, стр. 138]
Для каждой таблицы можно определить первичный ключ, обеспечивающий уникальность каждой строки, один или несколько индексов, обеспечивающих упорядоченность записей, и другие свойства. [14, стр. 53].
При работе с MS Access таблицы являются одним из основных объектов, на их базе осуществляется построение всех других элементов, таких, как формы, запросы и отчеты. В таблице собираются данные по конкретной теме, например, вся информация о клиентуре фирмы. Каждая строка данных таблицы клиентов содержит информацию об определенном клиенте. Информация эта может быть неоднородна, и поэтому строка состоит из нескольких разнотипных полей, содержащих фамилию клиента, его телефон, адрес, номер счета и т. д.
БД Access может состоять из нескольких таблиц, в каждой из которых хранится информация на одну тему. В одной таблице могут храниться сведения о клиентах, в другой — о поставщиках, в третьей — информация о расходах, налогах и затратах на развитие фирмы, и т. д. [9, стр. 39-45].
Запрос
Запрос представляет собой обращение к данным для получения информации и выполнения действий с данными. Запрос можно использовать для просмотра, изменения и анализа данных, для выполнения расчетов, объединения данных из разных таблиц или добавления, изменения или удаления данных в таблице. Запросы можно также использовать для включения данных в форму или отчет. [4, стр. 55]
Запросы на выборку — наиболее часто используемый тип запроса. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять. Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов данных итоговых значений.
Запросы с параметрами — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например, условие для возвращения записей или значение, которое требуется вставить в поле. Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных. Запросы с параметрами также удобно использовать в качестве основы для форм, отчетов и страниц доступа к данным.
Перекрестные запросы — запросы, которые используются для расчетов и представления данных в структуре, облегчающий их анализ. Перекрестный запрос подсчитывает сумму, среднее число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк.
Запросы на изменение — запрос, который за одну операцию изменяет или перемещает несколько записей. Существует четыре типа запросов на изменение.
На удаление записи
На обновление записи