Структура языка SQL

Автор работы: Пользователь скрыл имя, 16 Февраля 2011 в 19:47, курсовая работа

Описание работы

SQL - язык структурированных запросов - универсальный компьютерный, применяемый для создания, модификации и управления данными в реляционных базах данных. Так же SQL является информационно-логическим языком, а не языком программирования.

Содержание работы

Введение…………………………………………………………………………...3

1 Понятие базы данных и СУБД…………………………………………………6

1.1 Предметная область…………………………………………………………..6

1.2 Концепция баз данных………………………………………………………..7

1.2.1 Независимость пpиложений от оpганизации данных во внешней памяти……………………...7

1.2.2 Эффективность организации данных……………………………………...9

1.2.3 Интеграция данных……………………………………..............................12

1.2.4 Что такое база данных……………………………………………………..13

2 Типы данных SQL…………………………………………………………….15

2.1 Таблицы SQL………………………………………………………………...16

2.2 Структура языка SQL………………………………………………………..17

2.3 Операторы SQL………………………………………………………………17

Заключение……………………………………………………………………….35

Глоссарий………………………………………………………………………...36

Список использованных источников……………………………………….….38

Файлы: 1 файл

Приложение.doc

— 164.00 Кб (Скачать файл)

     Основные данные о работе

Версия  шаблона 1.1
Филиал  
Вид работы Курсовая работа
Название  дисциплины  
Тема  
Фамилия студента  
Имя студента  
Отчество  студента  
№ контракта  

  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     Содержание 

     Введение…………………………………………………………………………...3

     1 Понятие базы данных и СУБД…………………………………………………6

     1.1 Предметная область…………………………………………………………..6

     1.2 Концепция баз данных………………………………………………………..7

     1.2.1 Независимость  пpиложений от  оpганизации данных во внешней памяти……………………...7

     1.2.2 Эффективность организации данных……………………………………...9

     1.2.3 Интеграция данных……………………………………..............................12

     1.2.4 Что такое база данных……………………………………………………..13

     2 Типы данных SQL…………………………………………………………….15

     2.1 Таблицы SQL………………………………………………………………...16

     2.2 Структура языка SQL………………………………………………………..17

     2.3 Операторы SQL………………………………………………………………17

     Заключение……………………………………………………………………….35

     Глоссарий………………………………………………………………………...36

     Список  использованных источников……………………………………….….38

     Приложение  А……………………………………………………………...……40 

       
 
 
 
 
 
 
 
 

     Введение 

     SQL - язык структурированных запросов - универсальный компьютерный, применяемый  для создания, модификации и управления  данными в реляционных базах  данных. Так же SQL является информационно-логическим  языком, а не языком программирования.

     Многие  черты SQL, начиная с самых ранних его вариантов, противоречили принципам  реляционной модели данных, заложенным Эдгаром Коддом. С другой стороны, спецификация языка SQL, по своей сути, является завершенной спецификацией  модели данных, которая сегодня играет роль суррогата реляционной модели. Сегодня SQL является lingua franca (итал. «свободный язык»), в мире баз данных. Интерфейсы, основанные на SQL, поддерживаются почти во всех используемых СУБД, далеко не все из которых первоначально разрабатывались как реляционные системы (см. приложение А, рисунок 1), и похоже, что эта ситуация при жизни нынешнего поколения радикальным образом не изменится.

     Сам по себе SQL не является ни системой управления базами данных, ни отдельным программным  продуктом. Нельзя пойти в компьютерный магазин и "купить SQL". SQL - это неотъемлемая часть СУБД, инструмент, с помощью которого осуществляется связь пользователя с ней. В Приложении А на рисунке 2 изображена структурная схема типичной СУБД, компоненты которой соединяются в единое целое с помощью SQL (своего рода "клея").

     Ядро  базы данных является сердцевиной СУБД; оно отвечает за физическое структурирование и запись данных на диск, а также  за физическое чтение данных с диска. Кроме того, оно принимает SQL-запросы  от других компонентов СУБД (таких как генератор форм, генератор отчетов или модуль формирования интерактивных запросов), от пользовательских приложений и даже от других вычислительных систем. SQL выполняет много различных функций:

     - SQL - интерактивный язык запросов. Пользователи вводят команды SQL в интерактивные программы, предназначенные для чтения данных и отображения их на экране. Это удобный способ выполнения специальных запросов.

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

     - SQL - язык администрирования баз данных. Администратор базы данных, находящейся на мини-компьютере или на большой ЭВМ, использует SQL для определения структуры базы данных и управления доступом к данным.

     - SQL - язык создания приложений  клиент/сервер, и программах для  персональных компьютеров SQL используется для организации связи через локальную сеть с сервером базы данных, в которой хранятся совместно используемые данные. В большинстве новых приложений используется архитектура клиент/сервер, которая позволяет свести к минимуму сетевой трафик и повысить быстродействие, как персональных компьютеров, так и серверов баз данных.

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

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

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

      

     1 Понятие базы данных и СУБД 

     1.1 Предметная область 

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

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

     Информация, необходимая для описания предметной области, может включать сведения о  людях, предметах, документах, событиях, понятиях и т.д.

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

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

     Часто класс объектов называют сущностью. Каждая сущность обладает атрибутами. Атрибут – это свойство объекта, характеризующее его экземпляр. Сущность "студент" может иметь атрибуты "имя" , "год рождения", " дата поступления" и т. д. Таким образом сущность можно определить, как множество индивидуальных объектов одного типа (экземпляров), причем все эти объекты различны, т. е. набор атрибутов одинаков, а их значения различны. 

     1.2 Концепция баз данных 

     1.2.1 Независимость приложений от  организации данных во внешней  памяти 

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

     Во  все времена люди фиксировали  данные на том или ином материальном носителе (бумага, камень и т. д.) Обычно данные фиксируются совместно с их интерпретацией (семантикой), так как системы письменности естественных языков позволяет это делать достаточно гибко. Например, запись на бумаге "Заработная плата – 1000" содержит данное – "1000" и его семантику (смысл) – "Заработная плата".

     Довольно  часто данные и их интерпретация  бывают разделены. Они могут быть отражены в различных частях носителя (например, таблицы, в которых смысл  записывается в верхних строках, а сами данные в последующих) и  более того могут находиться на разных носителях. Такое разделение существенно затрудняет работу с данными.

     Применение  ЭВМ для обработки и хранения данных привело к еще большему разделению данных и интерпретирующей информации. Так как на ранних этапах развития вычислительной техники ее возможности были весьма ограничены, память использовалась только для хранения самих данных. Описание же данных (порядок, тип данных, длина) находились в программах, которые таким образом "знали", например, что с начиная определенного байта адресного пространства внешней памяти четыре байта содержат данное в числовом формате, связанное с заработной платой, а последующие 30 байтов в текстовом формате – содержат фамилию сотрудника.

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

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

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

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

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

Информация о работе Структура языка SQL