![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Базы данных |
Федеральное агентство по образованиюТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)Проектирование учебно-исследовательской базы данных &quo ;Клиенты&quo ;Пояснительная записка к курсовой работе по дисциплине «Базы данных» Студент гр. № 523-3 Елисеев В.Н. « » 2005 Руководитель Сопов М. А. « » 2005 Томск – 2005 Министерство образования РФ ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра комплексной информационной безопасности электронно- вычислительных систем (КИБЭВС) ЗАДАНИЕ по курсовому проектированию по дисциплине “Базы данных” студенту Елисееву Василию Николаевичу группы 523-3 факультета ВС. Тема проекта: ”Клиенты” 2. Срок сдачи студентом законченного проекта 3. Исходные данные к проекту: Исследовать заданную предметную область, выбрать существенные атрибуты. Построить концептуальную модель предметной области. На основе концептуальной модели построить реляционную модель, установить связи между объектами. Задать первичные и внешние ключи. Провести нормализацию. Объяснить выполненные преобразования. Провести исследование полученной модели, задав несколько сложных запросов к полученной модели. Предметная область: Клиент, проект, плата за проект, исполнитель, соисполнитель. Клиент может заказать несколько проектов. Плата за проект не может меняться. Один проект может быть заказан несколькими клиентами. Проект может выполняться полностью исполнителем или с помощью соисполнителей. В проекте может быть несколько соисполнителей и один соисполнитель может выполнять несколько проектов. 4.Дата выдачи задания: Задание принял к исполнению (дата) Елисеев В.Н (подпись студента) Содержание 1. Введение . .4 2. Построение концептуальной модели . . 5 3. Проектирование реляционной модели данных на основе принципов нормализации . .7 3.1 Нормализация . . 7 3.2 Глоссарий . 9 4. Проектирование базы данных в Microsof Access . 10 4.1 Построение таблиц . .10 4.2 Создание запросов .11 4.3 Создание SQL – запросов (S ruc ured Query La guage) .14 5. Заключение . 18 Список использованных источников . .19 1. Введение Клиенты заказывают проекты и вносят за них определенную плату. Проект выполняется исполнителями, иногда исполнителям помогают соисполнители. Необходимо спроектировать учебно-исследовательскую базу данных, в которую заносится информация о клиентах, заказанных ими проектах, стоимости проектов, а также исполнителях и соисполнителях, разрабатывающих эти проекты. Для проектирования выбрать любую систему проектирования. 2. Построение концептуальной модели Объектами модели являются: клиент, проект, плата, исполнитель, соисполнитель. К объектам модели выбираем основные атрибуты. Основные атрибуты для клиента: Идентификационный номер клиента: Имя Фамилия Отчество Адрес Телефон Основные атрибуты для проекта: Идентификационный номер проекта Название Стоимость Длительность Техническое задание Основные атрибуты для платы за проект: Идентификационный номер платежа Сумма платежа Основные атрибуты для исполнителя: Идентификационный номер исполнителя Фамилия Основные атрибуты для соисполнителя: Идентификационный номер соисполнителя Фамилия После выбора атрибутов определяются связи между объектами.
В зависимости от условий, связи между объектами могут быть: один к одному, один ко многим и многие ко многим. Между объектами исполнитель и проект имеется связь один ко многим, так как один исполнитель может выполнять множество проектом, но один проект не могут выполнять несколько исполнителей. Объекты клиент и проект, клиент и плата, исполнитель и соисполнитель взаимодействуют с помощью связей многие ко многим, так как много клиентов могут заказать много проектов, много клиентов могут внести много платежей и много исполнителей могут иметь много соисполнителей. В результате спроектирована концептуальная модель, изображенная на рисунки 2.1 3 Проектирование реляционной модели данных на основе принципов нормализации На основе концептуальной модели строится реляционная модель, т.е. для каждого объекта создается таблица, содержащая все атрибуты данного объекта. Уникальный атрибут будет являться первичным ключом. Для построения связей между таблицами добавляются поля, которые будут внешними ключами. В результате, построив связи с помощью первичных и внутренних ключей, получаем реляционную модель. 3.1 Нормализация Нормализация – это процесс, позволяющий гарантировать, эффективность структур данных в реляционной базе данных. Реляционная база данных считается эффективной, если она обладает следующими характеристиками: отсутствие избыточности, минимальное использование ull-значений, предотвращение потери информации. Первая нормальная форма (1НФ). Говорят, что реляционная таблица находится в первой нормальной форме, если и только если все значения полей атомарные. Все таблицы реляционной модели данных находится в 1НФ по определению. Вторая нормальная форма (2НФ). Говорят, что таблица находится во второй нормальной форме, если и только если каждый его неключевой атрибут зависит от первичного ключа. Для приведения таблиц ко второй нормальной форме необходимо выделить в отдельные таблицы группы атрибутов, зависящих от части возможного ключа таблицы 1НФ. 3.2 Глоссарий Таблица 3.2.1 Сопоставление некоторых физических и логических имен модели Физическое имя Логическое имя Тип поля Описание Id Clie Номер клиента Числовое Уникальный идентификатор клиента Id Projec Номер проекта Числовое Уникальный идентификатор проекта Id Buy Номер платежа Числовое Уникальный идентификатор платежа Id isp Номер исполнителя Числовое Уникальный идентификатор исполнителя Id soisp Номер соисполнителя Числовое Уникальный идентификатор соисполнителя 4. Проектирование базы данных в Microsof Access Для проектирования базы данных была выбрана программная система разработки Microsof Access, как наиболее распространенная и, на мой взгляд, наиболее удобная система. 4.1 Построение таблиц Таблицы создаем в режиме конструктора – указываем имена полей (ими будут являться атрибуты объекта, для которого строится таблица), для каждого поля определяем тип. Также выбираем ключевое поле Далее приступаем к заполнению таблицы данными. Данные в каждое поле вводим вручную 4.2 Создание запросов. После того как все необходимые таблицы построены, в них занесены все требующиеся данные, приступаем к созданию запросов на выборку.
Для этого переходим на вкладку “Запросы”. В режиме конструктора добавляем таблицы, необходимые для запроса. После того как необходимые таблицы добавлены, приступаем к формированию запроса. В строке “Имя таблицы” выбираем таблицы, по которым будет осуществляться выборка, соответственно в строке “Поле” поля для выборки. В строке “Условие отбора” указываем условие для поля, по которому будет выполняться выборка. В строке “Вывод на экран” ставим “флажки” под тем полем, которое необходимо вывести на экран после выполнения запроса. Для примера добавим таблицу “Клиенты”. Из таблицы “Клиенты” осуществим выборку по полям: “Имя”, “Фамилия” и “Отчество”. Условие отбора - “Like &quo ;А&quo ;” для поля “Имя”. (Рисунок 4.2.2). ператор Like понимается как “подобно чему-либо”, а оператор “ ”, обозначает, что после буквы “А” следует любая комбинация из любого количества символов. Т.е. мы создали запрос на выборку всех клиентов из таблицы “Клиенты”, чьё имя начинается на «А» 4.3 Создание SQL – запросов (S ruc ured Query La guage) SQL позволяет пользователю базы данных создавать и удалять, содержащиеся в отношениях данные, налагать обеспечивающие целостность реляционных данных правила и выполнять полный набор операций реляционной алгебры. Для создания SQL – запроса перейдем в режим конструктора, затем перейдем в режим SQL На языке SQL напишем запрос следующего содержания SELEC Плата.сумма, Клиенты.Имя, Клиенты.Фамилия, Клиенты.Отчество FROM Плата, Клиенты WHERE Плата.сумма BE WEE 55000 A D 70000; В данном примере создан SQL – запрос, который осуществляет выборку (SELEC ) по полям “Сумма”, “Имя”, “Фамилия”, “Отчество” из (FROM) таблиц “Плата” и “Клиенты”, где (WHERE) значение поля “Сумма“ находится между (BE WEE ) 55000 и (A D) 70000. 5 Заключение Курсовая работа выполнена в соответствии с техническим заданием. Разработана и спроектирована учебно-исследовательская база данных “Клиенты”, содержащая необходимые данные об обслуживании клиентов. База данных разработана в программной системе разработки баз данных Microsof Access, что позволяет легко понять ее организацию и простоту управления. Получить необходимую информацию из базы данных можно, используя SQL – запросы. На основе данной учебно-исследовательской базы данных возможно проектирование подобных баз данных для схожих целей. Список использованных источников 1. Карпова Т. Базы данных: модели, разработка, реализация, 2001. 2. Ребекка М. Райордан Основы реляционных баз данных, 2001. 3. Сервер Информационных Технологий основы современных баз данных. 4. Н. А. Трифонова, С.С Прозорова Office для студента Лабораторный практикум.
ОБЩИЕ ПОЛОЖЕНИЯ Статья 1. Основные понятия 1. Основные понятия, применяемые в настоящем Законе: программа для ЭВМ - это об'ективная форма представления совокупности данных и команд, предназначенных для функционирования электронных вычислительных машин (ЭВМ) и других компьютерных устройств с целью получения определенного результата. Не признается использованием программы для ЭВМ или базы данных передача средствами массовой информации сообщений о выпущенной в свет программе для ЭВМ или базе данных. 2. Под правообладателем в настоящем Законе понимается автор, его наследник, а также любое физическое или юридическое лицо, которое обладает исключительными имущественными правами, полученными в силу закона или договора. Статья 2. Отношения, регулируемые настоящим Законом 1. Настоящим Законом и принимаемыми на его основе законодательными актами республик в составе Российской Федерации регулируются отношения, связанные с созданием, правовой охраной и использованием программ для ЭВМ и баз данных. 2. Программы для ЭВМ и базы данных относятся настоящим Законом к об'ектам авторского права
1. База данных для проекта досугового учреждения в городе Муроме Владимирской области
2. Информация, информатика, базы данных. Периферийные устройства
3. Пример базы данных на Delphi 2.0
4. Принципы проектирования и использования многомерных баз данных
5. Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных
9. Разработка базы данных "Кадры"
10. Лекции по теории проектирования баз данных (БД)
12. Система управления базами данных ACCESS
13. База данных - Бактериологическая испытательная лаборатория Боханского района
14. Создание базы данных "Библиотека"
17. Системы принятия решений, оптимизация в Excel и базы данных Access
19. Работа в среде EXCEL. Средства управления базами данных в EXCEL
20. Опыт создания Базы Данных для источников личного происхождения
21. База данных страховой компании
25. Использование Internet/intranet технологий для организации доступа к базам данных
26. Создание баз данных в InterBase SQL Server
27. Введение в проектирование реляционных баз данных
28. Средства доступа к базам данных в Internet и свободно доступная СУБД POSTGRES95
29. Базы данных и файловые системы
30. Базы данных по законодательству в интернет и на компакт-дисках
32. Проектирование и реализация базы данных
33. Excel 97 в качестве базы данных
34. База данных Бюро знакомств
35. Базы данных. Создание форм и отчетов (на примере ACCESS)
36. Иерархические структуры в реляционных базах данных
37. Операционная среда Windows. База данных Microsoft Access
42. Создание баз данных в Microsoft Access
43. Создание и ведение баз данных
44. Упражнения по базам данных MS ACCESS (методичка)
46. Некоторые аспекты обеспечения эффективности работы системы управления базами данных
47. Манифест систем объектно-ориентированных баз данных
49. Менеджер подключений к базам данных
50. Информационно-справочная система, обеспечивающая работу с базой данных Bit
51. Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных
53. Создание базы данных «расписание»
58. Лінгвістична база даних українських художніх порівнянь
59. База даних "Кафедра" в Access з меню MDI
60. База даних клієнтів і замовлень
61. База даних по обліку вогнепальної зброї
62. База даних по приватних підприємствах регіону
63. База даних фільмотеки: розробка проекту
64. База данных
65. База данных "Автосервис" в среде Borland Delphi 6.0.
67. База данных "Пассажирские железнодорожные перевозки"
69. База данных "Учет готовой продукции на складе"
73. База данных для организации по продаже канцелярских товаров
74. База данных заместителя директора по воспитательной работе приюта г. Аксу
75. База данных компьютерного магазина
76. База данных по учету металлопродукции на платформе SQL Server
78. База данных станции технического обслуживания автомобилей
79. База данных: "Деканат: дистанционное обучение"
80. Базы данных
81. Базы данных в юриспруденции
82. Базы данных и их функции. Структурные элементы базы данных
83. Базы данных на логическоми и функциональном программировании
84. Инфологическая модель базы данных "Видепрокат"
85. Инфологическая модель базы данных "Паспортный учет"
89. Історія розвитку баз даних
90. ЛИСП-реализация основных операций над базами данных
91. Методология проектирования баз данных
92. Настольные системы управления базами данных
96. Построение базы данных боксерской организации
97. Программирование. База данных "Клиенты"