Автор работы: Пользователь скрыл имя, 25 Мая 2012 в 09:45, курсовая работа
Потоки информации, циркулирующие в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. Поэтому в любой организации, как большой, так и маленькой, возникает проблема такой организации управления данными, которая обеспечила бы наиболее эффективную работу. Некоторые организации используют для этого шкафы с папками, но большинство предпочитают компьютеризированные способы – базы данных, позволяющие эффективно хранить, структурировать и систематизировать большие объемы данных. И уже сегодня без баз данных невозможно представить работу большинства финансовых, промышленных, торговых и прочих организаций. Не будь баз данных, они бы просто захлебнулись в информационной лавине.
Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать оптимальным для пользователя образом. Использование клиент/серверных технологий позволяют сберечь значительные средства, а главное и время для получения необходимой информации, а также упрощают доступ и ведение, поскольку они основываются на комплексной обработке данных и централизации их хранения. Кроме того ЭВМ позволяет хранить любые форматы данных текст, чертежи, данные в рукописной форме, фотографии, записи голоса и т.д.
Для использования столь огромных объемов хранимой информации, помимо развития системных устройств, средств передачи данных, памяти необходимы средства обеспечения диалога человек-ЭВМ, которые позволяют пользователю вводить запросы, читать файлы, модифицировать хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных. Для обеспечения этих функций созданы специализированные средства – системы управления базами данных (СУБД). Современные СУБД - многопользовательские системы управления базой данных, которые специализируется на управлении массивом информации одним или множеством одновременно работающих пользователей.
Целью данной курсовой работы являлось дать понятие базы данных и создание базы данных, хранящую информацию о расписании и работа с ней в системе программирования Delphi 7.0. Основная задача – работа с SQL – запросами, а так же внесение и изменение данных.
1. Введение…………………………………………………………..………….4
2. Понятие информационной системы………………………………………..6
3. Понятие базы данных………………………………………………………..9
4. Язык запросов SQL…………………………………………………………..14
5. Проектирование базы данных……………………………………………….16
6. Этапы проектирования базы данных………………………………………..18
7. Практическая часть. Разработка программы в системе программирования Delphi 7.0………………………………………………………………...……19
8. Заключение………………………………………………………………...…24
9. Список литературы…………………………………………………………..25
ADOQuery – используется для доступа к данным на основании
sql- запроса;
Для каждой таблицы создаем свой набор данных.
Далее создаем главную форму, где создаем меню, состоящее из следующих вкладок:
Вкладка «Подключение» предназначена для указания сервера базы данных, к которому необходимо подключится.
Вкладка «Справочники» состоит из 8 справочников:
Справочники предназначены непосредственно для создания расписания.
Вкладка «Расписание» предназначена для составления расписания.
Вкладка «Отчет»
предназначена для отображения
составленного расписания и его
выгрузки в Excel.
Работа
с SQL-запросами.
Для
работы с SQL- запросами использовались
компоненты типа ADOQuery. SQL запросы создавались
как статические, так и динамические.
Запрос:
Отображение расписания
Select sh.id,sh.GroupId,sh.ZanId,sh.
from Sheduler as sh
inner join Groups as gr on sh.GroupId = gr.id
inner join Spec as sp on gr.SpecId = sp.id
inner join Auditory as au on sh.AuditoryId = au.id
inner join Times as t on sh.TimeId = t.id
inner join Predmets as pr on sh.PredmetsId = pr.id
inner join Prepods as p on sh.PrepodId = p.id
inner join Days as d on sh.daysOfWeek = d.id
inner join Zanyatiya as z on sh.ZanId
= z.id
Запрос:
Отображение списка
преподавателей
select * from Prepods
order by PrepodFIO
Запрос:
Отображение списка
групп
select * from Groups order
by GroupName
Диаграмма базы данных.
8. Заключение