Автор: Пользователь скрыл имя, 05 Ноября 2012 в 15:30, курсовая работа
Современная жизнь немыслима без эффективного управления. Важной категорией являются системы обработки информации, от которых во многом зависит эффективность работы любого предприятия или учреждения. Такая система должна:
обеспечивать получение общих и/или детализированных отчетов по итогам работы;
позволять легко определять тенденции изменения важнейших показателей;
обеспечивать получение информации, критической по времени, без существенных задержек;
выполнять точный и полный анализ данных.
ВВЕДЕНИЕ
1. ОБЛАСТИ ПРИМЕНЕНИЯ БАЗ ДАННЫХ
1.1. Новые тенденции развития СУБД и областей их применения
1.2. Новые области применения баз данных
1.3. Создание базы данных
1.4. Типы данных SQL
2. СРЕДА DELPHI КАК СРЕДСТВО ДЛЯ РАЗРАБОТКИ СУБД
2.1. Программный продукт Delphi
2.2. Формы, модули и метод разработки "Two-Way Tools"
2.3. Масштабируемые средства для построения баз данных
3. РАЗРАБОТКА БАЗЫ ДАННЫХ
3.1. Этапы разработки базы данных
3.2. Проектирование приложений базы данных
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
FROM A CROSS JOIN B
WHERE c;
Оператор пересечения
Реляционная алгебра:
Оператор SQL:
SELECT *
FROM A
INTERSECT
SELECT *
FROM B;
Оператор деления
Реляционная алгебра:
Оператор SQL:
SELECT DISTINCT A.X
FROM A
WHERE NOT EXIST
(SELECT *
FROM B
WHERE NOT EXIST
(SELECT *
FROM A A1
WHERE
A1.X = A.X AND
A1.Y = B.Y));
Пусть отношение A содержит данные о поставках деталей, отношение B содержит список всех деталей, которые могут поставляться. Атрибут X является номером поставщика, атрибут Y является номером детали.
Разделить отношение A на отношение B означает в данном примере "отобрать номера поставщиков, которые поставляют все детали".
Преобразуем текст выражения:
"Отобрать
номера поставщиков, которые
"Отобрать
те номера поставщиков из
"Отобрать те номера поставщиков из таблицы A, для которых не существует тех номеров деталей из таблицы B, которые не поставляются этим поставщиком" эквивалентно
"Отобрать
те номера поставщиков из
Последнее выражение дословно переводится на язык SQL. При переводе выражения на язык SQL нужно учесть, что во внутреннем подзапросе таблица A должна быть переименована, для того чтобы отличать ее от экземпляра этой же таблицы, используемой во внешнем запросе.
Microsoft Access – это СУБД предназначенная для хранения и поиска информации, её представления в удобном виде и автоматизации часто повторяющихся операций (рис. 5). Чтобы реализовать базу данных в access надо ввести через режим конструктора свою модель. Для начала надо ввести название таблиц и всех их атрибутов. Здесь же задается тип данных и первичный ключ (рис. 6).
Рисунок 5 – Таблицы в access
Рисунок 6 – атрибуты таблицы “Накладная”
Затем реализуем свою реляционную модель третей нормальной формы в схеме данных (рис. 7).
Рисунок 7 – схема данных
После этого вводим в таблицы данные и делаем запросы. Для этого создаем запросы через режим конструктора: добавляем нужные таблицы (связи выставляются сами) и указываем поля, необходимые отобразить после
запроса (рис. 8).
Рисунок 8 – Создание запроса
В результате на экран выведутся те поля, которые были указаны в запросе (рис. 9).
Рисунок 9 – Результат запроса
Можно создавать запросы с условиями отбора, или сортируя данные. К примеру, нужно вывести товары, налог на которые превышает 5000. Для этого вводим ограничение в графу “Условие отбора” (рис. 10).
В результате появиться таблица с товарами налог на которые 8448 и 9844. (рис. 11).
Рисунок 10 – Ввод ограничения
Рисунок 11 – Результат запроса
SQL – это язык реляционных баз данных, позволяющий пользователю создавать и удалять данные, содержащиеся в базе, управлять ими и налагать правила, обеспечивающие целостность реляционных данных. Чтобы войти в режим SQL в access нужно в поле конструктора запроса нажать правой кнопкой и в появившемся окне нажать “Режим SQL” (рис. 12).
Рисунок 12 – Выбор режима SQL
В появившемся окне пишем запрос и выборку, учитывая синтаксис. К примеру, надо отсортировать номера телефонов продавцов по возрастанию (рис. 13). Прописываем:
SELECT [описание продавца].адрес, [описание продавца].телефон
FROM [описание продавца]
ORDER BY [описание продавца].телефон;
Оператор SELECT создает требуемую таблицу, с помощью FROM перечисляются таблицы, содержащие необходимые для выполнения запроса данные, FROM – оператор сортировки по возрастанию. Этот запрос можно описать так: создать таблицу со столбцами “адрес” и “телефон”, сортируя таблицу “телефон” по возрастанию.
В итоге появится таблица с телефонами расположенными в порядке возрастания (рис. 14).
Рисунок 13 – запрос SQL в access
Рисунок 14 – Результат запроса
Представим ещё несколько запросов, созданных при помощи SQL.
Следующий запрос выводит поля: “id_M”, “количество на складе”, “товары” из таблицы “товары магазина” и отбирает все товары, начинающиеся на букву “п”.
SELECT [товары магазина].id_M, [товары магазина].[количество на складе], [товары магазина].товары
FROM [товары магазина]
WHERE ((([товары магазина].товары) Like "п*"));
Следующий запрос выводит поля: “id_N” и “№” из таблицы “данные накладной” и отбирает номера накладных больше 700.
SELECT [данные накладной].id_N, [данные накладной].№
FROM [данные накладной]
WHERE ((([данные накладной].№)>"700"));
Следующий запрос выводит поля: “налог” и “в какой магазин” из таблицы “накладная” и отбирает магазины у которых налог больше 3000 и название заканчивается на 2.
SELECT Накладная.налог, Накладная.[в какой магазин]
FROM Накладная
WHERE (((Накладная.налог)>"3000") AND ((Накладная.[в какой магазин]) Like "*2"));
2. СРЕДА DELPHI КАК СРЕДСТВО ДЛЯ РАЗРАБОТКИ СУБД
2.1. Программный продукт Delphi
Поскольку использование
баз данных является одним из краеугольных
камней, на которых построено
Среди большого разнообразия продуктов для разработки приложений Delphi занимает одно из ведущих мест. Delphi отдают предпочтение разработчики с разным стажем, привычками, профессиональными интересами. С помощью Delphi написано колоссальное количество приложений, десятки фирм и тысячи программистов-одиночек разрабатывают для Delphi дополнительные компоненты.
В основе такой общепризнанной популярности лежит тот факт, что Delphi, как никакая другая система программирования, удовлетворяет изложенным выше требованиям. Действительно, приложения с помощью Delphi разрабатываются быстро, причем взаимодействие разработчика с интерактивной средой Delphi не вызывает внутреннего отторжения, а наоборот, оставляет ощущение комфорта. Delphi-приложения эффективны, если разработчик соблюдает определенные правила (и часто - если не соблюдает). Эти приложения надежны и при эксплуатации обладают предсказуемым поведением.
Пакет Delphi - продолжение линии компиляторов языка Pascal корпорации Borland. Pascal как язык очень прост, а строгий контроль типов данных способствует раннему обнаружению ошибок и позволяет быстро создавать надежные и эффективные программы. Корпорация Borland постоянно обогащала язык. Когда-то в версию 4.0 были включены средства раздельной трансляции, позже, начиная с версии 5.5, появились объекты, а в состав шестой версии пакета вошла полноценная библиотека классов Turbo Vision, реализующая оконную систему в текстовом режиме работы видеоадаптера. Это был один из первых продуктов, содержавших интегрированную среду разработки программ.
В классе инструментальных средств для начинающих программистов продуктам компании Borland пришлось конкурировать со средой Visual Basic корпорации Microsoft, где вопросы интеграции и удобства работы были решены лучше. Когда в начале 70-х годов Н. Вирт опубликовал сообщение о Pascal, это был компактный, с небольшим количеством основных понятий и зарезервированных слов язык программирования, нацеленный на обучение студентов. Язык, на котором предстоит работать пользователю Delphi, отличается от исходного не только наличием множества новых понятий и конструкций, но и идейно: в нем вместо минимизации числа понятий и использования самых простых конструкций (что, безусловно, хорошо для обучения, но не всегда оправдано в практической работе), предпочтение отдается удобству работы профессионального пользователя. Как язык Turbo Pascal естественно сравнивать с его ближайшими конкурентами - многочисленными вариациями на тему языка Basic (в первую очередь с Visual Basic корпорации Microsoft) и с C++. Я считаю, что Turbo Pascal существенно превосходит Basic за счет полноценного объектного подхода, включающего в себя развитые механизмы инкапсуляции, наследование и полиморфизм. Последняя версия языка, применяемая в Delphi, по своим возможностям приближается к C++. Из основных механизмов, присущих C++, отсутствует только множественное наследование. (Впрочем, этим красивым и мощным механизмом порождения новых классов пользуется лишь небольшая часть программистов, пишущих на С++.) Плюсы применения языка Pascal очевидны: с одной стороны, в отличие от Visual Basic, основанного на интерпретации промежуточного кода, для него имеется компилятор, генерирующий машинный код, что позволяет получать значительно более быстрые программы. С другой - в отличие от C++ синтаксис языка Pascal способствует построению очень быстрых компиляторов.
Среда программирования напоминает пакет Visual Basic. В вашем распоряжении несколько отдельных окон: меню и инструментальные панели, Object Inspector (в котором можно видеть свойства объекта и связанные с ним события), окна визуального построителя интерфейсов (Visual User Interface Builder), Object Browser (позволяющее изучать иерархию классов и просматривать списки их полей, методов и свойств), окна управления проектом (Project Manager) и редактор.
Delphi содержит
полноценный текстовый
Projeсt Manager - это отдельное окно, где перечисляются модули и формы, составляющие проект. При каждом модуле указывается маршрут к каталогу, в котором находится исходный текст. Жирным шрифтом выделяются измененные, но еще не сохраненные части проекта. В верхней части окна имеется набор кнопок: добавить, удалить, показать исходный текст, показать форму, задать опции и синхронизировать содержимое окна с текстом файла проекта, т. е. с головной программой на языке Pascal.
Опции, включая режимы компиляции, задаются для всего проекта в целом. В этом отношении традиционные make-файлы, используемые в компиляторах языка C, значительно более гибки.
Visual Component Library (VCL)
Богатство палитры объектов
В смысле проектирования Delphi мало, чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем тоже самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.
По всей вероятности, такая высокая скорость объясняется в первую очередь отказом от демонстрации в процессе работы числа скомпилированных строк. Следует отметить также, что благодаря опции оптимизации сегментов удается существенно сократить размер выполняемого файла. Можно запустить компилятор в режиме проверки синтаксиса. При этом наиболее длительная операция компоновки и изготовления исполняемого файла выполняться не будет.
Вероятно, то обстоятельство, что Delphi позиционируется как средство создания приложений, взаимодействующих с базами данных, и ориентировано преимущественно на рынок инструментальных средств клиент/сервер, где до настоящего момента доминируют интерпретируемые языки, позволило его авторам не задумываться над созданием оптимизирующего компилятора, способного использовать все достоинства архитектур современных процессоров.
Совместимость
с программами, созданными ранее
средствами Borland Pascal, сохраняется, несмотря
на то, что в язык внесены существенные
изменения. Необходимость в некоторых
усовершенствованиях давно