рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Описание ER-модели

Работа сделанна в 2005 году

Описание ER-модели - Курсовая Работа, раздел Программирование, - 2005 год - Облати применения баз данных практическая часть: бд ломбарда Описание Er-Модели. Er-Модель Это Описание Структурной Части Базы Данных И Ук...

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

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

Вид взаимосвязи много к одному равносилен рассмотренному выше виду один ко многим и отличается лишь только направлением. Последний вид взаимосвязи много ко многим устанавливается между типами объектов базы данных. Например, когда у одного банкира может быть несколько клиентов и, одновременно, один клиент может пользоваться услугами нескольких банков. Вот выглядит ER-модель для нашей базы данных. Одинарными стрелками показаны связи типа один к одному.

Двойными стрелками обозначена связь один ко многим. 3. Реляционная модель. Наша база данных представляет собой реляционную базу данных. Настало время разобраться, что это такое. Именно реляционные базы данных от английского relation отношение стали широко применятся в программировании начиная с 70-х годов. В таких базах данных объекты и взаимосвязи между ними представляются в виде прямоугольных таблиц, состоящих из строк и столбцов. Каждая таблица здесь представляет собой объект базы данных.

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

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

Далее мы подробно рассмотрим каждый из этих элементов 4.1 Таблицы. Таблицы это основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы поля, их типы и свойства. Таблица представляет собой набор записей, описывающих однотипные данные.

Все записи одной таблицы содержат поля данных. В целом термин таблица одинаково трактуется всеми основными программами обработки данных, такими как Paradox, FoxPro, Oracle и MS SQL Server. Поля базы данных не просто определяют структуру базы они еще определяют групповые свойства данных, записываемых в ячейки, принадлежащие каждому из полей. Ниже перечислены основные свойства полей таблиц баз данных на примере СУБД Microsoft Access.

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

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

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

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

Таблицу будем создавать в режиме КОНСТРУКТОР, так как он представляет наиболее оптимальные варианты настройки полей. Таблицу называем Клиенты она будет состоять из следующих полей Номер клиента - тип данных счетчик. В качестве формата поля выбираем значение 0 для облегчения визуального восприятия данных. Фамилия текстовое поле с размером 15. Имя - текстовое поле с размером 15. Отчество текстовое поле с размером 15. РНН - текстовое поле не более 12 символов. Это поле является обязательным поэтому в формат поля вводим следующие значение -Не заполненоКрасный, теперь если в поле нет записи в нем будет написано Не заполнено, и данные будут иметь заданный тип вида 11- 1. Номер удостоверения личности текстовое поле не более 7 символов.

Для этого поля тоже вводим такой формат Не заполненоСиний, результат буден аналогичным, только надпись будет синим шрифтом Не заполнено. Адрес для этого поля указываем тип МЕМО. Поле Мемо специальный тип данных для хранения больших объемов текста до 65 535 символов. Физически текст не хранится в поле. Он храниться в другом месте базы данных, а в поле храниться указатель на него, но для пользователя такое разделение заметно не всегда.

Телефон текстовое поле с размером 12. Так как большинство телефонов будет городскими в формат поля вводим После это все надписи в этом поле будут выглядеть так 55-88-88. Дата рождения тип Датавремя. Формат поля - Краткий формат даты, маска ввода -00.00.0. Что бы проверить является клиент совершеннолетним, мы создам условие на значение вида 01.01.1900 And 01.01.1987 с сообщением об ошибке Клиент несовершеннолетний или не правильно введена дата рождения.

Теперь при вводе даты рождения человека, не достигнувшего совершеннолетия выйдет окно с предупреждением у такую запись нельзя будет сохранить. Дополнительные условия - тип поля МЕМО. 2. Вторая таблица Денежные данные. В ней будут введены данные о всех экономических расчетах каждого клиента. Здесь будет открываться счета клиента и производится все необходимые операции с ними. Таблица состоит из полей Номер клиента тип поля подстановка данных из предыдущий таблицы.

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

Для того что бы исключить возможные ошибки или нарушения операторов мы вводим в значение по умолчанию и в условие на значение запись вида Date, также создам сообщение об ошибке. Теперь в это поле можно ввести только сегодняшнею дату. Дата возврата кредита - тип датавремя. Для него мы тоже составляем следующие условие на значение Date Or 0, теперь в это поле можно ввести только сегодняшнюю дату либо ничего. 3. Таблица Золото. Вся информация о залоге если это золото.

Номер счета мастер подстановок из таблицы Денежные Данные. Золото - тип логический. Предназначен для присвоения счету, если тип залога золото. Вид изделия - мастер подстановок из таблицы Виды Залога. Вес числовой тип, с форматом поля грамм. Проба мастер подстановок с фиксированным список проб золота. 4. Таблица Техника. Вся информация о залоге, если это техника. Номер счета мастер подстановок из таблицы Денежные Данные. Золото - тип логический. Предназначен для присвоения счету, если тип залога техника. Вид изделия - мастер подстановок из таблицы Виды Залога.

Гарантия логический тип может иметь два значения ДА или НЕТ. Номер в секции хранения тип текстовый. Форма поля Не заполнено Красный, теперь поле будет заполнено обязательно. Описание поле МЕМЕ. Поле для ввода дополнительных сведений. 5. Дополнительная таблица Виды Залога. Она нужна для формирования списков в полях виды залога, таблиц Золото и Техника. Она состоит из 3 полей Номер тип счетчик.

Вид тип текстовый Вид1 тип текстовый Эта таблица заполняется администратором в начале функционирования базы данных. В процессе разработки этих таблиц были приведены различные типы данных. Далее проведен список типов данных поддерживаемых MS Access. Текстовый тип данных, используемый для хранения обычного неформатированного текста ограниченного размера до 255 символов. Числовой тип данных для хранения действительных чисел. Поле Мемо специальный тип данных для хранения больших объемов текста до 65 535 символов.

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

Естественное использование для порядковой нумерации записей. Логический - тип для хранения логических данных могут принимать только два значения, например Да или Нет. Гиперссылка специальное поле для хранения адресов URL Web-объектов Интернета. При щелчке на ссылке автоматически происходит запуск браузера и воспроизведение объекта в его окне. Мастер подстановок это не специальный тип данных.

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

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

Он предназначен для поиска клиента с заданной фамилией и вывода всех его данных. Что бы сделать этот запрос мы выполняем следующие действия Щелкаем по кнопке Создать во вкладке запросов и выбираем таблицу Клиенты в качестве обрабатываемой. В столбце Фамилия в строке Условие отбора вводим в квадратных скобках Введите фамилию сообщение, которое будет выводиться на экран при выполнении запроса. Выбрать из меню Запрос подпункт Параметры.

В появившемся окне Параметры запроса в столбце Параметр ввести то же сообщение без квадратных скобок. В столбце Тип данных выбрать тип Текстовый, выполнить щелчок по кнопке Закрыть запрос, на вопрос о сохранении ответить положительно, сохранить запрос с именем Поиск По Фамилии. Второй запрос Клиенты Сегодня представляет собой запрос данных из двух таблиц, Клиенты и Денежные данные, о клиентах которые взяли кредит сегодня. Структура запроса можно представляет собой выборку фамилии клиента и данных о кредите, а также дату открытия счета с условием отбора равным Date. Этот запрос выводит данные обо всех клиентах взявших кредит сегодня.

Третий запрос Клиенты За Год аналогичен предыдущему, с разницей в условии отбора, здесь оно равно 01.01.2005 And 01.01.2006. Теперь нам будет выводится данные за весь год. По истечению года администратор базы данных должен будет изменить года в условии отбора. Следующие запросы являются дополнительными и нужны для формирования отчетов.

В этих запросах не производится не каких вычислений или отбора по условию поэтому мы просто отобразим из каких таблиц состоят запросы и какие данные из них берутся. Запрос Для Отчета состоит из следующих полей Номер клиента, ФИО, Номер удостоверения личности, Адрес, Телефон эти данные из таблицы Клиенты, а следующие из таблицы Денежные Данные Сумма оценки залога, Сумма выданного кредита, Срок залога, Сумма выданная на руки, Сумма процентов, Дата возврата кредита, Дата выдачи кредита.

Запрос Для Отчта2 формируется из следующих полей из таблиц Клиенты и Денежные Данные Номер клиента, ФИО, Сумма выданная на руки, Дата выдачи кредита с условием отбора равным 01.11.2005 And Date,Срок залога. Боле подробное значения рассмотрение дополнительных запросов будет при описании отчтов. 4.3 Формы Если запросы это специальные средства для отбора и анализа данных, то формы это средства для ввода данных. Смысл их тот же предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено.

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

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

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

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

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

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

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

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

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

В нижний колонтитул вставляем элемент поле с названием страница со значением Page, в результате у нас в конце страницы будет отображены номера страниц отчета. Структура отчета выглядит так 4.5

– Конец работы –

Эта тема принадлежит разделу:

Облати применения баз данных практическая часть: бд ломбарда

Стр6. Безопасность базы данных. Стр24 Заключение. Стр26 Список литературы. Стр27 Введение. В настоящее время множество фирм используют компьютеры… Эта информация содержится в так называемых базах данных. Базы данных играют особую роль в современном мире. Все, с чем мы ежедневно сталкиваемся в жизни, скорее всего,…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Описание ER-модели

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

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

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

Макросы и модули
Макросы и модули. Эти категории объектов предназначены как для автоматизации повторяющихся операций при работе с СУБД, так и для создания новых функций путем программирования. В СУБД Microso

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги