SQL – стандартный язык реляционных баз данных

Автор работы: Пользователь скрыл имя, 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

Работа состоит из  1 файл

СОДЕРЖАНИЕ.docx

— 155.34 Кб (Скачать документ)

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 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 символизирует собой Структурированный Язык Запросов. Это — язык который дает вам возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации, сохраняемой в таблицах.

     Целью данной курсовой работы является рассмотрение основ реляционных баз данных,  языка SQL и анализ его структуры.

     Основными задачами данной курсовой работы являютя:

  1. Определение понятия и особенностей реляционных баз данных, а также их роли в современном программировании.
  2. Анализ сущности языка SQL и рассмотрение его типов данных.
  3. Описание форм и раскрытие свойств языка SQL.
  4. Составить алгоритм решения задачи и разработать текст программы на языке Pascal.
    1. РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ.
    1. Понятие и назначение БД и  СУБД.

   База  данных – это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств.

   Например: база данных ГИБДД, база данных жителей Украины, база данных книжного фонда библиотеки и т.д.

   Программное обеспечение, предназначенное для  работы с базами данных, называется система управления базами данных (СУБД). СУБД используются для упорядоченного хранения и обработки больших  объемов информации.

   СУБД  организует хранение информации таким  образом, чтобы ее было удобно:

  • просматривать
  • изменять
  • пополнять
  • осуществлять сортировку в любом порядке
  • искать нужные сведения
  • делать любые выборки

     Классификация баз данных:

  1. По характеру хранимой информации существуют фактографические и документальные БД. В фактографических БД содержатся краткие сведения об описываемых объектах, представленные в строго определенном формате (картотеки). Документографические БД содержат описания документов (архивы).
  2. По технологии обработки данных БД подразделяются на централизованные и распределенные.

   Централизованная  БД подразумевает, что работа с БД возможна только локально. Если компьютер работает в сети, то доступ к информации может осуществляться удаленно с других компьютеров сети. Централизованные БД наиболее распространены в настоящее время.

   Распределенная  БД располагается на нескольких компьютерах. Информация на этих компьютерах может пересекаться и даже дублироваться. Для управления такими БД предназначена система управления распределенными БД. Система скрывает от пользователей обращения к данным, расположенным на других компьютерах. Для пользователя все выглядит так, как будто вся информация находится на одном сервере.

  1. По способу доступа к данным – на БД с локальным доступом и БД с удаленным (сетевым) доступом. Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем:

   Файл - сервер. Согласно этой архитектуре в компьютерной сети выделяется машина - сервер для хранения файлов централизованной базы данных. Файлы базы данных могут быть переданы на рабочие станции для обработки: ввода, корректировки, поиска записей. На данный момент файл - серверные СУБД считаются устаревшими. Примеры: Microsoft Access, Borland Paradox.

   Клиент - сервер - архитектура, используемая не только для хранения файлов централизованной базы данных на сервере, но и выполняющая на том же сервере основной объем работы по обработке данных. Таким образом, при необходимости поиска информации в базе данных рабочим станциям - клиентам передаются не файлы данных, а уже записи, отобранные в результате обработки файлов данных. Примеры: Firebird, Interbase, MS SQL Server, Sybase, Oracle, MySQL, PostgreSQL.

    Модели данных и их виды

   Модель  данных - совокупность структур данных и операций их обработки.

   По  способу установления связей  между  данными  СУБД  основывается  на использовании  трёх  основных  видов  модели:  иерархической,  сетевой   или реляционной; на комбинации этих моделей или на некотором  их подмножестве.

   Иерархическая структура представляет совокупность элементов, связанных между собой по  определенным  правилам.  Объекты,  связанные иерархическими отношениями, образуют ориентированный граф (перевернутое дерево).

   К основным понятиям иерархической структуры  относятся: уровень, элемент (узел), связь. Узел - это совокупность атрибутов  данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. Каждый узел на более низком уровне связан только с одним узлом,  находящимся на более высоком уровне. Иерархическое дерево имеет только одну вершину (корень дерева), не подчиненную никакой другой вершине и находящуюся на самом верхнем (первом) уровне. Зависимые (подчиненные) узлы находятся на втором, третьем и т.д. уровнях. Количество деревьев в базе данных определяется числом корневых записей.

   Каждому узлу структуры соответствует один сегмент, представляющий собой поименованный  линейный кортеж полей данных. Каждому сегменту (кроме S1-корневого) соответствует один входной и несколько выходных сегментов. Каждый  сегмент структуры лежит на единственном иерархическом пути, начинающемся от корневого сегмента.

   К основным недостаткам иерархических  моделей следует отнести:

    • неэффективность реализации отношений типа N:N, медленный доступ к  сегментам
    • данных нижних уровней  иерархии,  четкая  ориентация  на  определенные  типы
    • запросов и др.

     В связи с этими недостатками  ранее  созданные  иерархические СУБД подвергаются существенным модификациям, позволяющим поддерживать  более сложные типы структур и, в первую очередь, сетевые и их модификации.

   В сетевой структуре при тех же  основных  понятиях  (уровень,  узел, связь) каждый элемент может быть связан с любым другим элементом.

   Сетевая модель СУБД во многом подобна иерархической: если в иерархической модели для  каждого сегмента записи допускается только один входной сегмент при N выходных, то в сетевой модели для сегментов допускается несколько входных сегментов наряду с возможностью наличия сегментов без входов с точки зрения иерархической структуры.

   Графическое изображение структуры связей сегментов  такого типа моделей представляет собой  сеть. Сегменты данных в сетевых  БД могут иметь множественные  связи с сегментами старшего уровня. При этом направление и характер связи в сетевых БД не являются столь очевидными, как в случае иерархических БД. Поэтому имена и направление связей должны идентифицироваться при описании БД.

   Сетевые СУБД поддерживают сложные соотношения  между типами данных, что делает их пригодными во многих различных  приложениях. Однако пользователи таких  СУБД ограничены связями, определенными  для них разработчиками БД- приложений.

   Среди  недостатков  сетевых  СУБД  следует  особо  выделить проблему обеспечения  сохранности  информации  в  БД, решению которой уделяется повышенное внимание при проектировании сетевых  БД.

   Реляционная модель данных. Понятие реляционный (англ. relation — отношение) связано с разработками известного  американского  специалиста  в области систем баз данных, сотрудника фирмы IBM д-ра Е. Кодда, которым впервые был применен термин "реляционная модель данных".

Информация о работе SQL – стандартный язык реляционных баз данных