Реферат: Базы данных

Федеральное агентствопо образованию

ТОМСКИЙ ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

СИСТЕМ УПРАВЛЕНИЯ ИРАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедракомплексной информационной безопасности

электронно-вычислительныхсистем (КИБЭВС)

Проектирование учебно-исследовательской базы данных

«Клиенты»

 

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

«Базы данных»

 

Студент гр. № 523-3

Елисеев В.Н.

«____»_________2005

Руководитель

Сопов М. А.

«____» _________2005

Томск – 2005


/>Министерство образования РФ

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

ЗАДАНИЕ

покурсовому проектированию по дисциплине “Базы данных” студенту Елисееву ВасилиюНиколаевичу группы 523-3 факультета ВС.

Темапроекта: ”Клиенты”

2.Срок сдачи студентом законченного проекта _______________________

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

Предметнаяобласть: Клиент, проект, плата за проект, исполнитель, соисполнитель. Клиентможет заказать несколько проектов. Плата за проект не может меняться. Один проектможет быть заказан несколькими клиентами. Проект может выполняться полностьюисполнителем или с помощью соисполнителей. В проекте может быть несколькосоисполнителей и один соисполнитель может выполнять несколько проектов.

4.Датавыдачи задания: _________________________________________ Задание принял кисполнению (дата)_________________________________

ЕлисеевВ.Н______________(подпись студента)


Содержание

1. Введение………………………………………………….……………………..4

2. Построениеконцептуальной модели……………….…………………….…5

3. Проектированиереляционной модели данных на основе принципов нормализации…………………………………………….………………………..7

3.1 Нормализация…………………………………………………..……….……7

3.2 Глоссарий……………………………………………………………..………9

4. Проектирование базыданных в Microsoft Access……………………..……10

4.1 Построение таблиц…………………………………………………...…….10

4.2 Созданиезапросов…………………………………………………………...11

4.3 Создание SQL – запросов (Structured Query Language)………………....14

5. Заключение……………………………………………………………….……18

Список использованныхисточников………………………………………..….19


1. Введение

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


2. Построениеконцептуальной модели

Объектамимодели являются: клиент, проект, плата, исполнитель, соисполнитель. К объектаммодели выбираем основные атрибуты.

Основныеатрибуты для клиента:

·          Идентификационныйномер клиента:

·          Имя

·          Фамилия

·          Отчество

·          Адрес

·          Телефон

Основныеатрибуты для проекта:

·          Идентификационныйномер проекта

·          Название

·          Стоимость

·          Длительность

·          Техническоезадание

Основныеатрибуты для платы за проект:

·          Идентификационныйномер платежа

·          Сумма платежа

Основныеатрибуты для исполнителя:

·          Идентификационныйномер исполнителя

·          Фамилия

Основныеатрибуты для соисполнителя:

·          Идентификационныйномер соисполнителя

·          Фамилия

Послевыбора атрибутов определяются связи между объектами. В зависимости от условий,связи между объектами могут быть: один к одному, один ко многим и многие комногим. Между объектами исполнитель и проект имеется связь один ко многим, таккак один исполнитель может выполнять множество проектом, но один проект немогут выполнять несколько исполнителей. Объекты клиент и проект, клиент иплата, исполнитель и соисполнитель взаимодействуют с помощью связей многие комногим, так как много клиентов могут заказать много проектов, много клиентовмогут внести много платежей и много исполнителей могут иметь многосоисполнителей. В результате спроектирована концептуальная модель, изображеннаяна рисунки 2.1

/>



3 Проектирование реляционной моделиданных на основе принципов нормализации

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

/>



3.1 Нормализация

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

Первая нормальная форма (1НФ).Говорят, что реляционная таблица находится в первой нормальной форме, если итолько если все значения полей атомарные.

Все таблицы реляционной модели данныхнаходится в 1НФ по определению.

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

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


/>


3.2Глоссарий

Таблица 3.2.1 Сопоставление некоторыхфизических и логических имен модели

Физическое имя

Логическое имя

Тип поля

Описание

Id_Client Номер клиента Числовое Уникальный идентификатор клиента Id_Project Номер проекта Числовое Уникальный идентификатор проекта Id_Buy Номер платежа Числовое Уникальный идентификатор платежа Id_isp Номер исполнителя Числовое Уникальный идентификатор исполнителя Id_soisp Номер соисполнителя Числовое Уникальный идентификатор соисполнителя

4. Проектированиебазы данных в Microsoft Access

Дляпроектирования базы данных была выбрана программная система разработки Microsoft Access, как наиболее распространенная и, на мой взгляд, наиболееудобная система.

4.1 Построение таблиц

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

Далее приступаем кзаполнению таблицы данными. Данные в каждое поле вводим вручную

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

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

Для этого переходим на вкладку “Запросы”.В режиме конструктора добавляем таблицы, необходимые для запроса.

После того как необходимые таблицыдобавлены, приступаем к формированию запроса. В строке “Имя таблицы” выбираемтаблицы, по которым будет осуществляться выборка, соответственно в строке“Поле” поля для выборки. В строке “Условие отбора” указываем условие для поля,по которому будет выполняться выборка. В строке “Вывод на экран” ставим“флажки” под тем полем, которое необходимо вывести на экран после выполнениязапроса. Для примера добавим таблицу “Клиенты”. Из таблицы “Клиенты” осуществимвыборку по полям: “Имя”, “Фамилия” и “Отчество”. Условие отбора — “Like«А»” для поля “Имя”. (Рисунок 4.2.2).

ператор Like понимается как “подобно чему-либо”, а оператор “*”,обозначает, что после буквы “А” следует любая комбинация из любого количествасимволов. Т.е. мы создали запрос на выборку всех клиентов из таблицы “Клиенты”,чьё имя начинается на «А»

4.3 Создание SQL – запросов (Structured QueryLanguage)

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

Для создания SQL – запроса перейдем в режим конструктора, затемперейдем в режим SQL

На языке SQL напишем запрос следующего содержания

SELECT Плата.сумма,Клиенты.Имя, Клиенты.Фамилия, Клиенты.Отчество

FROMПлата, Клиенты

WHEREПлата.сумма BETWEEN 55000 AND 70000;

В данном примере создан SQL – запрос, который осуществляетвыборку (SELECT) по полям “Сумма”, “Имя”, “Фамилия”,“Отчество” из (FROM) таблиц “Плата”и “Клиенты”, где (WHERE) значение поля“Сумма“ находится между (BETWEEN)55000 и (AND) 70000.


5 Заключение

Курсовая работа выполнена всоответствии с техническим заданием.

Разработана и спроектированаучебно-исследовательская база данных “Клиенты”, содержащая необходимые данные обобслуживании клиентов. База данных разработана в программной системе разработкибаз данных Microsoft Access, что позволяет легко понять ее организацию и простотууправления. Получить необходимую информацию из базы данных можно, используя SQL – запросы. На основе даннойучебно-исследовательской базы данных возможно проектирование подобных базданных для схожих целей.


Список использованных источников

1. Карпова Т. Базы данных: модели,разработка, реализация, 2001.

2. Ребекка М. Райордан Основыреляционных баз данных, 2001.

3. Сервер Информационных Технологий www.citforum.ru/ основы современных базданных.

4. Н. А. Трифонова, С.С Прозорова Office для студента Лабораторный практикум.

еще рефераты
Еще работы по информатике, программированию