Глава 1. Проектирование базы данных — КиберПедия 

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Глава 1. Проектирование базы данных

2019-08-04 137
Глава 1. Проектирование базы данных 0.00 из 5.00 0 оценок
Заказать работу

Введение

 

Актуальность темы. Одним из важнейших условий обеспечения эффективного функционирования любой организации является наличие развитой автоматизированной информационной системы (АИС). Под АИС понимают все системы, реализующие автоматизированный сбор, обработку и манипулирование данными и включающие технические средства обработки данных, программное обеспечение и обслуживающий персонал. Современной формой АИС являются автоматизированные банки данных (АБД), которые включают в свой состав вычислительную систему, одну или несколько БД, систему управления базами данных (СУБД) и набор прикладных программ (ПП).

Степень изученности темы. Подсистемы АИС, занимающиеся хранением, поиском и выдачей информации, получили название автоматизированные банки информации (АБИ). В процессе развития существенно изменились принципы организации информации в АБИ. Ранее, подлежащие обработке данные хранились на магнитной ленте в виде простых последовательных файлов, а описание данных включалось в программы их обработки. При этом данные и программы оказывались жёстко связанными, что являлось существенным недостатком файловой организации информации. Действительно, при необходимости изменения организации информации, приходилось переделывать и программу. Для устранения этих недостатков был разработан новый подход к организации данных, разделивший данные от использующих их программ. Такая новая организация массивов данных получила название баз данных (БД).

Цель курсовой работы – проектирование базы данных «Клиенты» проката автомобилей.

В соответствии с поставленной целью в работе предполагается решить следующие задачи:

- сбор данных;

- построение информационной логической модели базы данных;

- логическая структура базы данных;

- краткая характеристика Access;

- разработка структуры таблиц;

- ввод данных;

- создание схемы данных;

- создание форм;

- создание запросов;

- создание отчетов.

В настоящее время практически во всех сферах человеческой деятельности используются базы данных. В том числе решение перечисленных задач позволит достигнуть цели, поставленной в курсовой работе, а именно, реализовать базу данных «Система учёта магазина», что позволит следить за движением товаров от момента их поступления от поставщиков до продажи клиентам. Данная база данных может применяться в различных организациях, занимающихся куплей-продажей товаров. Для обеспечения надежности системы управления данными необходимо выполнить следующие основные требования:

целостность и непротиворечивость данных,

достоверность данных,

простота управления данными,

безопасность доступа к данным.

Этим требованиям удовлетворяют реляционные базы данных, реализованные в современных профессиональных СУБД.

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


Глава 1. Проектирование базы данных

 

Сбор данных

 

Полнота и достаточность базы данных в какой-либо предметной области в значительной степени зависит от сбора информации.

Сбор информации и её предварительная обработка должно одновременно отвечать целям конечного пользователя информации так и разработчика БД (прикладных программистов). Общая схема модели сбора и описания информации приведена на рисунке 1.

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

Первое из этих представлений отображает объекты, процессы и предметы реального мира как составные части предметной области, их существенные свойства, а также взаимосвязи между этими элементами. Второе представление описывает данные и связи с точки зрения их обработки в СУБД.

Процесс построения концептуальной модели разделяется на два этапа:

1 этап – сбор и содержательный анализ априорной (доопытной) информации о предметной области и прикладных задачах пользователей;

2 этап – анализ данных и синтез концептуальной модели.

Первый этап предполагает сбор данных (результатов изменений или наблюдений, отчётов и различных документов технического, экономического, бухгалтерского и им подобного характера, опрос экспертов специалистов в данной предметной области) и выявление перечня задач организации или её отделов, которые могут быть решены с использованием разрабатываемой БД.

После сбора данных осуществляется визуальный контроль, регистрация, кодирование и комплектование их.

Визуальный контроль осуществляется для проверки чёткости заполнения, наличия реквизитов и отсутствие пропусков данных.

Кодирование данных означает присвоение кодов тем реквизитам, где имеется большой объём информации. Обычно кодируются наименования по специальным справочникам и классификаторам. Если их нет, то создаются свои коды.

Комплектование данных – это разбиение больших объёмов данных на комплекты (пачки), чтобы облегчить их поиск.

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

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

 

Разработка структуры таблиц

 

На этапе проектирования определяется число информационных объектов (таблиц) базы, набор их полей (атрибутов), тип данных в этих полях, ключевые поля и связи между таблицами. Создание базы данных начинается с создания таблиц.

 

Ввод данных

 

Как бы тщательно не была спроектирована база данных, всегда возникает необходимость корректировать, изменять, добавлять и удалять данные, в общем, редактировать её объекты. Для этого можно использовать традиционные в Windows - приложениях инструменты: буфер Обмена и мышь.

Большинство данных, при редактировании которых курсор становиться текстовым (I), могут быть скопированы в БО, а именно:

- имена файлов, полей, таблиц;

- подписи, названия типов, тексты справок.

При работе с БО используются команды:

- вырезать (CTRL+X);

- копировать (CTRL+C);

- вставить (CTRL+V).

Использование БО при редактировании данных не всегда является удобным, поэтому предпочтительнее в этих случаях применять мышь.

В уже созданной таблице всегда можно переименовать название поля (столбца). Для этого надо дважды щёлкнуть мышью по имени поля и ввести новое имя.

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

Программа MSA использует тот же интерфейс, что и остальные Windows-приложения. Поэтому, чтобы выполнить какие-либо действия над объектами, необходимо их выделить. Для выделения столбца необходимо щёлкнуть мышью в области его заголовка. Аналогично выделяется и строки. Чтобы выделить ячейку, надо установить курсор мыши в левом верхнем углу ячейки (курсор в виде +) и щёлкнуть мышью. Если просто щёлкнуть мышью в ячейке, то будут выделены только данные.

Для выделения блока ячеек необходимо выделить ячейку в левом верхнем углу блока и, нажав и удерживая левую кнопку мыши, протащить в правый нижний угол блока. Операции копирования, вставки, перемещения, удаления ячеек аналогичны приёмам работы с ячейками в электронных таблицах Excel.

Чтобы удалить таблицу в базе данных, надо на вкладке ТАБЛИЦЫ окна БД выделить её имя и нажать клавишу DELETE.

 

Создание схемы данных

 

Основным преимуществом создания БД в МSA является наличие связей с использованием ключевых полей таблиц. Вместо того, чтобы создавать одну большую громадную таблицу, создают несколько небольших и устанавливают между ними связи. Взаимосвязи позволяют объединить в запросах, формах и отчетах данные из разных таблиц.

Связи между таблицами графически отображаются в окне СХЕМА ДАННЫХ, где таблицы представлены списками полей, а связи - линии между полями.

Схема данных, прежде всего, ориентирована на работу с таблицами, отвечающими требованиям нормализацию. Это означает, что между таблицами могут быть установлены связи 1: М и 1: 1, для которых может автоматически поддерживаться связная целостность. Поэтому схему связи целесообразно строить в соответствии с ИЛМ, разработанной на этапе проектирования.

При построении схемы данных Access автоматически определяет по выбранному полю связи тип отношений между таблицами. Если поле, по которому нужно установить связь является уникальным ключом как в одной таблице, так и в другой, MSA выявляет отношение 1: 1. Если поле связи является уникальным ключом в одной таблице (главной), а в другой таблице (подчинённой) является не ключевым или входит в составной ключ, то есть значения его могут повторяться, программа выявляет отношение 1: М между записями главной таблицы к подчинённой. В этом случае можно задавать автоматическое поддержание целостности связей.

Между двумя таблицами может быть установлена связь - объединение по некоторому полю связи. Для связи-объединения может быть выбран один из трёх способов объединения записей:

Объединение только тех записей, в которых связанные поля обеих таблиц совпадают (устанавливается по умолчанию).

Объединение тех записей, в которых связанные поля обеих таблиц совпадают, а также объединение всех записей из первой таблицы, для которых нет связанных во второй, с пустой записью второй таблицы.

Объединение тех записей, в которых связанные поля обеих таблиц совпадают, а также объединение всех записей из второй таблицы, для которых нет связанных в первой, с пустой записью в первой таблицы.

Такие типы связей могут быть определены, если связь характеризуется 1: 1 или 1: М, а также, если тип отношения не может быть определён системой.

Связать таблицы можно двумя способами: с помощью Мастера подстановок или с помощью команды Схема данных.

 

Создание форм

 

Заполнение таблиц в базе данных трудоемкий и кропотливый процесс. Для упрощения ввода данных используются специальные объекты – формы. Форма представляет собой некий электронный бланк, в котором имеются поля для ввода данных. Данные в таблицы можно вносить и без форм, но существует несколько причин, по которым форма является незаменимым средством ввода данных.

Малоквалифицированному персоналу нельзя предоставлять доступ к таблицам (данным), чтобы он не мог «испортить» или удалить ценные данные.

Разные сотрудники фирмы имеют разные права доступа к информации, хранимой в БД. Например, один имеет право вводить только адреса и имена клиентов, другой расчётные счета, а третий денежные суммы на них. Сговор между ними может быть исключён тем, что для ввода данных им предоставляют разные формы, а данные из них могут поступать в одну таблицу.

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

Информацию в базе данных, как правило, берут из бумажных документов (бланков, анкет, заявлений, счетов, приказов и т.д.). Экранные формы можно сделать точной копией бумажных бланков и благодаря этому снижается утомляемость оператора, а, следовательно, и число его ошибок.

Формы можно создавать в MSA как вручную, так и автоматически, причём несколькими способами. Ручной способ создания форм требует знания некоторых тонкостей работы СУБД и программирования.

Создание запросов

 

Система управления базой данных позволяет не только хранить какую-либо информацию, но также и обрабатывать её. Это производится с помощью запросов, которые при обращении к БД получают конкретную, выборочную информацию.

Круг задач, решаемых при помощи запросов, чрезвычайно широк и многообразен, но в целом все виды запросов условно можно разделить на три большие группы.

Запросы, позволяющие производить простой отбор каких-либо конкретных данных из таблиц.

Запросы для модификации записей таблицы. С их помощью можно удалять строки (записи), изменять отдельные ячейки и добавлять записи.

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

Работа с запросами мало чем отличается от работы с таблицами. Можно открыть запрос и просмотреть так называемый динамический набор данных в табличном режиме. На основе запроса можно создать отчёт или форму. Сведения в запросе можно сохранять, изменять с параллельным сохранением изменений в самой таблице. Гибкость запросов позволяет пользоваться ими чаще, чем таблицами. Вместо просмотра всех таблиц можно получить ограниченный набор данных по различным условиям.

Окно запроса состоит из двух частей: области для отображения таблиц и сетки QBE (функция графического запроса по образцу). Данная функция приемлема как для создания нового запроса, так и для редактирования имеющегося.

 

Создание отчетов

 

При работе с БД приходится часто использовать различные сведения, которые желательно иметь в виде твердой бумажной копии. Для этого в MSA есть специальный объекты – отчеты, предназначенные для вывода на печать. Отчеты могут содержать разнообразные сведения и иметь довольно привлекательный вид, содержать итоговые и промежуточные результаты.

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

Так как отчёты предназначены для вывода информации на принтер, поэтому для расчёта расположения данных на печатной странице программа должна «знать» все необходимые данные о принтере. Эти данные она получает от операционной системы, соответственно принтер в системе должен быть установлен.


Заключение

 

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

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

Единообразное выполнение операций. Компьютерная обработка предполагает использование одних и тех же команд при выполнении идентичных операций учета, что практически исключает появлению случайных ошибок, обыкновенно присущих ручной обработке. Напротив, программные ошибки (или другие систематические ошибки в аппаратных либо программных средствах) приводят к неправильной обработке всех идентичных операций при одинаковых условиях.

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

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

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

Создание АИС способствует повышению эффективности производства экономического объекта и обеспечивает качество управления.


Список использованной литературы

 

1. Атре Ш. Структурный подход к организации баз данных. – М.: Финансы и статистика, 1983. – 320 с.

2. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 1989. – 351 с.

3. Голицина О.Л., Максимов Н.В., Попов И.И. Базы данных: Учебное пособие. – М.: ФОРУМ: ИНФРА-М, 2003. – 352 с.

4. Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. - М.: Мир, 1991. – 252 с.

5. Карпова Т.С. Базы данных: модели, разработка, реализация. – СПб.: Питер, 2002. – 304 с.

6. Кириллов В.В. Структуризованный язык запросов (SQL). – СПб.: ИТМО, 1994. – 80 с.

7. Корнеев И.К., Машурцов В.А. Информационные технологии в управлении. – М.: ИНФРА-М, 2001. – 158 с.

8. Мартин Дж. Планирование развития автоматизированных систем. – М.: Финансы и статистика, 1984. – 196 с.

9. Мартьянова А.Е. Методическое пособие по проектированию баз данных; Астрахань, 2003 г., 143 с.

10. Хаббард Дж. Автоматизированное проектирование баз данных. – М.: Мир, 1984. – 294 с.


Приложения

 

П 2. Листинг SQL-запросов

 

Запрос «Договор аренды автомобиля»

SELECT Договор. Код, Договор. [Дата договора], Клиенты. [Фамилия Имя Отчество] AS [Клиенты_Фамилия Имя Отчество], Клиенты. [Дата рождения] AS [Клиенты_Дата рождения], Договор. Паспорт, Клиенты. [Дата выдачи] AS [Клиенты_Дата выдачи], Клиенты. [Кем выдан] AS [Клиенты_Кем выдан], Клиенты. [Адрес регистрации] AS [Клиенты_Адрес регистрации], Клиенты. [Вод удостоверение] AS [Клиенты_Вод удостоверение], Клиенты. [Дата выдачи2] AS [Клиенты_Дата выдачи2], Клиенты. [Орган ГАИ] AS [Клиенты_Орган ГАИ], Поручители. [Фамилия Имя Отчество] AS [Поручители_Фамилия Имя Отчество], Поручители. [Дата рождения] AS [Поручители_Дата рождения], Договор. Паспорт2, Поручители. [Дата выдачи] AS [Поручители_Дата выдачи], Поручители. [Кем выдан] AS [Поручители_Кем выдан], Поручители. [Адрес регистрации] AS [Поручители_Адрес регистрации], Поручители. [Вод удостоверение] AS [Поручители_Вод удостоверение], Поручители. [Дата выдачи2] AS [Поручители_Дата выдачи2], Поручители. [Орган ГАИ] AS [Поручители_Орган ГАИ], Договор. [Номерной знак], Автомобили. [Зарегистрированный в], Автомобили. [Марка, модель], Автомобили. Выпуск, Автомобили. Производство, Автомобили. Двигатель, Автомобили. Кузов, Автомобили. Цвет, Автомобили. [Паспорт ТС], Автомобили. [Свидетельство о регистрации], Автомобили. Собственник, Автомобили. [Сумма проката], Автомобили. [Стоимость ТС], Договор. Залог, Договор. [Дата возврата ТС], Автомобили. Фото

FROM Автомобили INNER JOIN (Поручители INNER JOIN (Клиенты INNER JOIN Договор ON Клиенты. Паспорт = Договор. Паспорт) ON Поручители. Паспорт2 = Договор. Паспорт2) ON Автомобили. [Номерной знак] = Договор. [Номерной знак]

WHERE (((Договор. Код) = [Введите номер договора]));

Введение

 

Актуальность темы. Одним из важнейших условий обеспечения эффективного функционирования любой организации является наличие развитой автоматизированной информационной системы (АИС). Под АИС понимают все системы, реализующие автоматизированный сбор, обработку и манипулирование данными и включающие технические средства обработки данных, программное обеспечение и обслуживающий персонал. Современной формой АИС являются автоматизированные банки данных (АБД), которые включают в свой состав вычислительную систему, одну или несколько БД, систему управления базами данных (СУБД) и набор прикладных программ (ПП).

Степень изученности темы. Подсистемы АИС, занимающиеся хранением, поиском и выдачей информации, получили название автоматизированные банки информации (АБИ). В процессе развития существенно изменились принципы организации информации в АБИ. Ранее, подлежащие обработке данные хранились на магнитной ленте в виде простых последовательных файлов, а описание данных включалось в программы их обработки. При этом данные и программы оказывались жёстко связанными, что являлось существенным недостатком файловой организации информации. Действительно, при необходимости изменения организации информации, приходилось переделывать и программу. Для устранения этих недостатков был разработан новый подход к организации данных, разделивший данные от использующих их программ. Такая новая организация массивов данных получила название баз данных (БД).

Цель курсовой работы – проектирование базы данных «Клиенты» проката автомобилей.

В соответствии с поставленной целью в работе предполагается решить следующие задачи:

- сбор данных;

- построение информационной логической модели базы данных;

- логическая структура базы данных;

- краткая характеристика Access;

- разработка структуры таблиц;

- ввод данных;

- создание схемы данных;

- создание форм;

- создание запросов;

- создание отчетов.

В настоящее время практически во всех сферах человеческой деятельности используются базы данных. В том числе решение перечисленных задач позволит достигнуть цели, поставленной в курсовой работе, а именно, реализовать базу данных «Система учёта магазина», что позволит следить за движением товаров от момента их поступления от поставщиков до продажи клиентам. Данная база данных может применяться в различных организациях, занимающихся куплей-продажей товаров. Для обеспечения надежности системы управления данными необходимо выполнить следующие основные требования:

целостность и непротиворечивость данных,

достоверность данных,

простота управления данными,

безопасность доступа к данным.

Этим требованиям удовлетворяют реляционные базы данных, реализованные в современных профессиональных СУБД.

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


Глава 1. Проектирование базы данных

 

Сбор данных

 

Полнота и достаточность базы данных в какой-либо предметной области в значительной степени зависит от сбора информации.

Сбор информации и её предварительная обработка должно одновременно отвечать целям конечного пользователя информации так и разработчика БД (прикладных программистов). Общая схема модели сбора и описания информации приведена на рисунке 1.

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

Первое из этих представлений отображает объекты, процессы и предметы реального мира как составные части предметной области, их существенные свойства, а также взаимосвязи между этими элементами. Второе представление описывает данные и связи с точки зрения их обработки в СУБД.

Процесс построения концептуальной модели разделяется на два этапа:

1 этап – сбор и содержательный анализ априорной (доопытной) информации о предметной области и прикладных задачах пользователей;

2 этап – анализ данных и синтез концептуальной модели.

Первый этап предполагает сбор данных (результатов изменений или наблюдений, отчётов и различных документов технического, экономического, бухгалтерского и им подобного характера, опрос экспертов специалистов в данной предметной области) и выявление перечня задач организации или её отделов, которые могут быть решены с использованием разрабатываемой БД.

После сбора данных осуществляется визуальный контроль, регистрация, кодирование и комплектование их.

Визуальный контроль осуществляется для проверки чёткости заполнения, наличия реквизитов и отсутствие пропусков данных.

Кодирование данных означает присвоение кодов тем реквизитам, где имеется большой объём информации. Обычно кодируются наименования по специальным справочникам и классификаторам. Если их нет, то создаются свои коды.

Комплектование данных – это разбиение больших объёмов данных на комплекты (пачки), чтобы облегчить их поиск.

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

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

 


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

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.086 с.