Sql запросы в базах данных
Курсовая работа, 19 Февраля 2013, автор: пользователь скрыл имя
Описание
Цель базы данных — помочь людям и организациям вести учет определенных вещей. На первый взгляд, эта цель кажется скромной, и вы, возможно, удивитесь, зачем нам нужна такая сложная технология и целый курс, посвященный этому предмету. Большинство из нас может вспомнить ситуации, в которых нам требуется отслеживать некоторые вещи. На самых ранних стадиях развития информационных технологий использовались списки — набитые на перфокарте и написанные на магнитной ленте.
Работа состоит из 1 файл
Курсовая.docx
— 687.15 Кб (Скачать документ)
ВВЕДЕНИЕ
Базы данных
всегда были важнейшей темой при
изучении информационных систем. Однако
в последние годы всплеск популярности
Интернета и бурное развитие новых
технологий для Интернета сделали
знание технологии баз данных для
многих одним из актуальнейших путей
карьеры. Технологии баз данных увели
Интернет-приложения далеко от простых
брошюрных публикаций, которые характеризовали
ранние приложения. В то же время
Интернет-технология обеспечивает пользователям
стандартизированные и
Цель базы
данных — помочь людям и организациям
вести учет определенных вещей. На первый
взгляд, эта цель кажется скромной,
и вы, возможно, удивитесь, зачем
нам нужна такая сложная
Процесс подготовки и решения задач на компьютерах состоит из нескольких этапов:
- постановка задачи;
- построение модели;
- разработка алгоритма;
- написание и отладка программы на языке программирования;
- тестирование программы.
При разработке программ применяют метод структурного программирования: разделение задачи на относительно независимые части и выполнение отладки этих частей. При этом достигается качество и быстрота разработки программ.
Развитие вычислительной техники с самого начала было направлено на облегчение и ускорение ввода, поиска данных. Базы данных используются во многих предприятиях, отраслях науки и т.д. Разработано множество готовых языков программирования, с помощью которых можно создавать базы данных.
Используя Borland C++ Builder, можно создать приложения, работающие как с однопользовательскими базами данных (БД), так и с серверными СУБД, такими как Oracle, Sybase, Informix, Interbase, MS SQL Server, DB2, а также с ODBC-источниками. Возможности C++ Builder, связанные с созданием приложений, использующих базы данных, весьма обширны для того, чтобы описать их в одной статье. Поэтому сегодня мы рассмотрим лишь простейшие возможности работы с таблицами баз данных.
Набор данных в C++ Builder - это объект, состоящий из набора записей, каждая из которых, в свою очередь, состоит из полей, и указателя текущей записи. Набор данных может иметь полное соответствие с реально существующей таблицей или быть результатом запроса, он может быть частью таблицы или объединять между собой несколько таблиц.
Набор данных в C++ Builder является потомком
абстрактного класса TDataSet (абстрактный
класс - это класс, от которого можно
порождать другие классы, но нельзя
создать экземпляр объекта
- Понятие базы данных
База данных — организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей.
Существует множество других определений, отражающих скорее субъективное мнение тех или иных авторов о том, что означает этот термин в их понимании, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие отличительные признаки: База данных хранится и обрабатывается в вычислительной системе. Таким образом, любые внекомпьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются.
Данные в базе данных логически структурированы (систематизированы) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе.
Структурированность подразумевает явное выделение составных частей (элементов), связей между ними, а также типизацию элементов и связей, при которой с типом элемента (связи) соотносится определённая семантика и допустимые операции.
Из перечисленных признаков только первый является строгим, а другие допускает различные трактовки и различные степени оценки. Можно лишь установить некоторую степень соответствия требованиям к БД.
Многие специалисты указывают на распространённую ошибку, состоящую в некорректном использовании термина база данных вместо термина система управления базами данных. Эти понятия, следовательно, необходимо различать.
Базы данных необходимы для хранения и фильтрации информации, для её обработки и обмена. В целом, спектр применения достаточно широкий. По всему миру люди используют БД, начиная от простого пользователя-любителя, заканчивая крупнейшими мировыми корпорациями.
База данных – это хранилище для большого количества систематизированных данных, с которыми можно производить определённые действия. Под действиями понимается добавление, удаление, изменение, копирование, упорядочивание и прочее.
Все данные в БД можно представить в виде записей или объектов.
Для успешной работы с БД необходимы какие-то программные средства, при помощи которых можно было бы создавать и управлять БД. Для этого существуют Системы Управления Базами Данных (СУБД).
СУБД – совокупность языковых и программных средств, обеспечивающих создание, использование и ведение БД.
Существует два вида СУБД: локальные и сетевые.
Локальные – это СУБД, работающие на одном компьютере. К таким относятся dBase, FoxPro, Microsoft Access, Paradox и т.д.
Сетевые – это СУБД, позволяющие нескольким компьютерам использовать одну и ту же БД с помощью технологии клиент-сервер. Примером таких СУБД являются InterBase, Oracle, Microsoft SQL Server и т.д.Поскольку мы разбираем общие понятия, то расскажу немного о взаимосвязи данных.
Существует 4 типа взаимосвязи данных:
1) Один к одному
2) Один ко многим
3) Много к одному
4) Много ко многим
Вид взаимосвязи один к одному означает, что каждая запись одного объекта БД будет указывать на единственную запись другого объекта.
Один ко многим
означает, что одной записи объекта
БД будет соответствовать
Много к одному означает, что нескольким записям объектов БД будет соответствовать одна запись другого объекта.
Много ко многим
устанавливается между двумя
типами объектов БД.
Технология разработки приложения для работы с базой данных
Для разработки системы управления базой данных можно воспользоваться как стандартными СУБД (Access, Paradox, dBase и т.д.), так и разработать самостоятельное приложение для работы с БД. Разработка самостоятельного приложения для работы с БД имеет ряд преимуществ по сравнению с использованием готовых пакетов:
1) ресурсы
ОС задействованы только для
тех задач, которые будут
2) полученные
программные модули очень
3) обеспечивается
более высокое быстродействие
вследствие использования
4) многообразие
реализаций максимально
5) возможность
интегрироваться в любые
6) осуществление расчётных задач такого уровня сложности, которая не может быть обеспечена применением готовых СУБД.
Для разработки системы управления базой данных воспользуемся интегрированной средой визуальной разработки Windows-приложений Borland C++ Builder. Одним из важнейших достоинств C++ Builder является наличие удобных средств быстрой визуальной разработки приложений с использованием специализированных компонент доступа и управления базами данных, генерации отчётов, запросов SQL, a так же наличие технологии Borland Database Engine (BDE), обеспечивающей доступ к большинству известных баз данных с использованием их собственных драйверов.
- Пошаговое выполнение работы
1. Запустить интегрированную среду Borland C++ Builder (Пуск -> Программы -> Borland C++Builder -> C++Builder).
2. Для программирования баз данных используются следующие вкладки палитры компонент: Data Access, Data Control и ADO.
3. Вкладка ADO содержит компонент TADOConnection, который предназначен для управления соединением с объектами хранилища данных ADO. Перенесите на макет формы приложения компонент TADOConnection.
Для настройки данного компонента надо выполнить следующие действия:
– двойным щелчком на компоненте TADOConnection вызовите редактор настройки соединения ADO:
– нажмите кнопку Build. В результате появляется диалоговое окно Data Link Properties, в котором можно настроить параметры соединения:
– нажмите кнопку Далее >> и укажите путь к базе данных operator.MDB:
– нажмите кнопку Проверить подключение. Если все сделано правильно, то появится сообщение
4. Для того, чтобы в дальнейшем данный компонент не запрашивал логин и пароль для доступа к базе данных необходимо установить его свойство LoginPrompt в false.
5. Компонент ADOTable связывает таблицу базы данных с приложением и позволяет оперировать с таблицей. Перенесите на макет формы приложения компонент ADOTable.
6. Вкладка Data Access содержит компонент DataSource (первый слева), который связывает компоненты отображения информации с компонентом ADOTable. Перенесите на макет формы приложения компонент DataSource
7. Настройте свойства компонент ADOTable и DataSource в соответствии с табл. 2.
Компонента |
Свойство |
Значение |
ADOTable |
Connection |
ADOConnection1 |
Name |
ADOTable1 | |
TableName |
Stud | |
DataSource |
Name |
DataSource1 |
DataSet |
ADOTable1 |
Таблица 2. Свойства компонент приложения
8. Вкладка Data Control содержит компоненты:
DBGrid - для отображения и редактирования записей базы данных (первый компонент).
DBNavigator - для управления данными (удаление, добавление, перемещение и т. д.).
9. Перенесем на макет формы приложения компоненты DBGrid и DBNavigator настроив их свойства в соответствии с табл. 3.
Компонента |
Свойство |
Значение |
DBGrid |
Name |
DBGrid1 |
DataSource |
DataSource1 | |
DBNavigator |
Name |
DBNavigator1 |
DataSource |
DataSource1 |
Таблица 3. Свойства компонент приложения
10. Для отображения таблицы в компоненте DBGrid устанавливается свойство компонента ADOTable Active в true.
11. Внешний
вид макета формы приложения
должен соответствовать
Рис. Макет формы приложения для работы с таблицей «Информация об абонентах»
12. Компоненты вкладки Data Access являются служебными и относятся к невидимым (т. е. отображаются на стадии разработки приложения и не отображаются в процессе выполнения), a Data Control к отображаемым как в процессе разработки, так и в процессе выполнения.
Определимся с основными свойствами компонент.
Основные свойства объекта ADOTable:
Name - имя объекта используемое в программе (является указателем, заданным в соответствии с шаблоном компоненты); Connection – указывает на соединение с объектом хранилища данных ADO (в нашем случае это файл DEKANAT.MDB); TableName – имя файла таблицы (выбирается из списка, если указан псевдоним БД или файл с таблицей и проект находятся в одном каталоге); Active – позволяет отображать данные из таблицы в процессе разработки и автоматически открывает файл при выполнении (когда установлено true).
Служебная компонента DataSource выполняет роль связующего звена и имеет следующие свойства:
Name - имя объекта используемое в программе (является указателем, заданным в соответствии с шаблоном компоненты); DataSet - имя таблицы связанной с данным объектом (выбирается из списка).
Объект ADOTable позволяет приложению работать с таблицей, но для отображения данных на экране необходимо использовать компоненту DBGrid.
Основные свойства объекта DBGrid: Name - имя объекта используемое в программе (является указателем, заданным в соответствии с шаблоном компоненты); DataSource – имя источника данных, посредством которого осуществляется связь объекта DBGrid с объектом Table (выбирается из списка).
Объект DBGrid позволяет не только отображать данные, но и управлять ими (перемещаться по записям, добавлять и редактировать записи и т.д.). Однако ряд действий эффективней выполнять с использованием объекта DBNavigator.
Основные свойства объекта DBNavigator: Name – имя объекта (указатель); DataSource – имя источника данных, посредством которого осуществляется управление компонентой ADOTable, выбирается из списка .