Автор работы: Пользователь скрыл имя, 01 Ноября 2011 в 18:09, курсовая работа
Цель работы – исследование функциональных возможностей систем управления базами данных с помощью языка SQL.
ВВЕДЕНИЕ 6
1. РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ. 7
1.1. Понятие и назначение БД и СУБД. 7
1.2. Реляционные базы данных. 11
2. ЯЗЫК SQL КАК СТАНДАРТНЫЙ ЯЗЫК РЕЛЯЦИОННЫХ БАЗ ДАННЫХ. 17
2.1 Язык SQL 17
2.2. Типы данных 19
3. ФОРМЫ И СВОЙСТВА ЯЗЫКА SQL. 32
1.1. Формы языка SQL. 32
1.2. Запросы и операторы манипулирования данными 33
1.3. Операторы определения и манипулирования схемой БД 35
1.4. Определения ограничений целостности и триггеров 35
1.5. Представления базы данных 37
1.6. Определение управляющих структур 38
1.7. Авторизация доступа к отношениям и их полям 39
1.8. Точки сохранения и откаты транзакции 40
1.9. Встроенный SQL 40
1.10. Динамический SQL 41
4. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ В ОБЛАСТИ ПРЕДМЕТА ФИНАНСЫ И КРЕДИТ 44
4.1. Составить блок-схему и написать программу на языке Pascal. 44
4.2. Контрольный пример. 44
4.3. Блок-схема алгоритма решения задачи: 45
4.4. Текст программы на языке Pascal. 45
4.5. Результат выполнения программы на контрольном примере. 47
ЗАКЛЮЧЕНИЕ 49
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 51
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 6
1. РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ. 7
1.1. Понятие и назначение БД и СУБД. 7
1.2. Реляционные базы данных. 11
2. ЯЗЫК SQL КАК СТАНДАРТНЫЙ ЯЗЫК РЕЛЯЦИОННЫХ БАЗ ДАННЫХ. 17
2.1 Язык SQL 17
2.2. Типы данных 19
3. ФОРМЫ И СВОЙСТВА ЯЗЫКА SQL. 32
1.1. Формы языка SQL. 32
1.2. Запросы и операторы манипулирования данными 33
1.3. Операторы определения и манипулирования схемой БД 35
1.4. Определения ограничений целостности и триггеров 35
1.5. Представления базы данных 37
1.6. Определение управляющих структур 38
1.7. Авторизация доступа к отношениям и их полям 39
1.8. Точки сохранения и откаты транзакции 40
1.9. Встроенный SQL 40
1.10. Динамический SQL 41
4. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ В ОБЛАСТИ ПРЕДМЕТА ФИНАНСЫ И КРЕДИТ 44
4.1. Составить блок-схему и написать программу на языке Pascal. 44
4.2. Контрольный пример. 44
4.3. Блок-схема алгоритма решения задачи: 45
4.4. Текст программы на языке Pascal. 45
4.5. Результат выполнения программы на контрольном примере. 47
ЗАКЛЮЧЕНИЕ 49
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 51
ВВЕДЕНИЕ
Всякая
профессиональная деятельность так
или иначе связана с
Системы управления базами данных существуют уже много лет, многие из них обязаны своим происхождением системам с неструктурированными файлами на больших ЭВМ.
Мир
баз данных становится все более
и более единым, что привело
к необходимости создания стандартного
языка, который мог бы использоваться
чтобы функционировать в
SQL символизирует собой Структурированный Язык Запросов. Это — язык который дает вам возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации, сохраняемой в таблицах.
Целью данной курсовой работы является рассмотрение основ реляционных баз данных, языка SQL и анализ его структуры.
Основными задачами данной курсовой работы являютя:
База данных – это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств.
Например: база данных ГИБДД, база данных жителей Украины, база данных книжного фонда библиотеки и т.д.
Программное обеспечение, предназначенное для работы с базами данных, называется система управления базами данных (СУБД). СУБД используются для упорядоченного хранения и обработки больших объемов информации.
СУБД организует хранение информации таким образом, чтобы ее было удобно:
Классификация баз данных:
Централизованная БД подразумевает, что работа с БД возможна только локально. Если компьютер работает в сети, то доступ к информации может осуществляться удаленно с других компьютеров сети. Централизованные БД наиболее распространены в настоящее время.
Распределенная БД располагается на нескольких компьютерах. Информация на этих компьютерах может пересекаться и даже дублироваться. Для управления такими БД предназначена система управления распределенными БД. Система скрывает от пользователей обращения к данным, расположенным на других компьютерах. Для пользователя все выглядит так, как будто вся информация находится на одном сервере.
Файл - сервер. Согласно этой архитектуре в компьютерной сети выделяется машина - сервер для хранения файлов централизованной базы данных. Файлы базы данных могут быть переданы на рабочие станции для обработки: ввода, корректировки, поиска записей. На данный момент файл - серверные СУБД считаются устаревшими. Примеры: Microsoft Access, Borland Paradox.
Клиент - сервер - архитектура, используемая не только для хранения файлов централизованной базы данных на сервере, но и выполняющая на том же сервере основной объем работы по обработке данных. Таким образом, при необходимости поиска информации в базе данных рабочим станциям - клиентам передаются не файлы данных, а уже записи, отобранные в результате обработки файлов данных. Примеры: Firebird, Interbase, MS SQL Server, Sybase, Oracle, MySQL, PostgreSQL.
Модели данных и их виды
Модель данных - совокупность структур данных и операций их обработки.
По способу установления связей между данными СУБД основывается на использовании трёх основных видов модели: иерархической, сетевой или реляционной; на комбинации этих моделей или на некотором их подмножестве.
Иерархическая структура представляет совокупность элементов, связанных между собой по определенным правилам. Объекты, связанные иерархическими отношениями, образуют ориентированный граф (перевернутое дерево).
К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь. Узел - это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. Каждый узел на более низком уровне связан только с одним узлом, находящимся на более высоком уровне. Иерархическое дерево имеет только одну вершину (корень дерева), не подчиненную никакой другой вершине и находящуюся на самом верхнем (первом) уровне. Зависимые (подчиненные) узлы находятся на втором, третьем и т.д. уровнях. Количество деревьев в базе данных определяется числом корневых записей.
Каждому узлу структуры соответствует один сегмент, представляющий собой поименованный линейный кортеж полей данных. Каждому сегменту (кроме S1-корневого) соответствует один входной и несколько выходных сегментов. Каждый сегмент структуры лежит на единственном иерархическом пути, начинающемся от корневого сегмента.
К основным недостаткам иерархических моделей следует отнести:
В связи с этими недостатками ранее созданные иерархические СУБД подвергаются существенным модификациям, позволяющим поддерживать более сложные типы структур и, в первую очередь, сетевые и их модификации.
В сетевой структуре при тех же основных понятиях (уровень, узел, связь) каждый элемент может быть связан с любым другим элементом.
Сетевая модель СУБД во многом подобна иерархической: если в иерархической модели для каждого сегмента записи допускается только один входной сегмент при N выходных, то в сетевой модели для сегментов допускается несколько входных сегментов наряду с возможностью наличия сегментов без входов с точки зрения иерархической структуры.
Графическое изображение структуры связей сегментов такого типа моделей представляет собой сеть. Сегменты данных в сетевых БД могут иметь множественные связи с сегментами старшего уровня. При этом направление и характер связи в сетевых БД не являются столь очевидными, как в случае иерархических БД. Поэтому имена и направление связей должны идентифицироваться при описании БД.
Сетевые СУБД поддерживают сложные соотношения между типами данных, что делает их пригодными во многих различных приложениях. Однако пользователи таких СУБД ограничены связями, определенными для них разработчиками БД- приложений.
Среди
недостатков сетевых СУБД следует
особо выделить проблему обеспечения
сохранности информации в БД,
решению которой уделяется
Реляционная модель данных. Понятие реляционный (англ. relation — отношение) связано с разработками известного американского специалиста в области систем баз данных, сотрудника фирмы IBM д-ра Е. Кодда, которым впервые был применен термин "реляционная модель данных".
Информация о работе SQL – стандартный язык реляционных баз данных