Читайте также:
|
|
SQL является языком, ориентированным на групповую обработку данных. Оператор SQL возвращает информацию в табличный формат реляционной модели. При этом возникает конфликт между SQL и традиционными языками программирования, которые ориентированы на позаписную обработку данных. Это обусловило разработку встроенного SQL, который позволяет использовать SQL-операторы в кодах программ, написанных на традиционных языках программирования.
Запрос в языке SQL состоит из одного или нескольких операторов, следующих один за другим и разделенных точкой с запятой. Наиболее важные операторы выделены в стандарте ANSI/ISO SQL.
Для пользователя представляют интерес не сами операторы языка, а их последовательность, оформленная как единое целое и имеющая смысл с этой точки зрения. Каждая такая последовательность операторов языка SQL реализует определенное действие над базой данных. Оно осуществляется за несколько шагов, на каждом из которых над таблицами выполняются определенные действия.
Язык баз данных SQL включает в себя два языка: язык определения схемы (SQL-DDL) я язык манипулирования данными (SQL-DML). Язык DDL позволяет описывать и создавать такие объекты базы данных, как таблицы, индексы, представления и др. Язык DML дает возможность задавать поисковые и корректирующие запросы к базе данных. Операторы языка манипулирования данными SQL могут использоваться как самостоятельно (интерактивный или автономный SQL), так и совместно с операторами других языков манипулирования данными (встроенный SQL).
Кроме DDL и DML иногда в качестве самостоятельного подмножества выделяют язык управления данными (DCL – Data Control Language). Операторы DCL обычно используются для создания объектов, относящихся к управлению доступом пользователей к базе данных, а также для назначения пользователям подходящих уровней привилегий доступа.
Имеется два типа встроенных SQL-операторов: статический SQL и динамический SQL. Статический SQL ссылается на SQL-операторы, которые известны до момента запуска и в дальнейшем не изменяются, в то время как динамические SQL-операторы определяются только во время выполнения программы. Динамический метод обычно применяется в случаях, когда в приложении заранее неизвестен вид SQL-вызова и он строится в диалоге с пользователем.
SQL является языком высокого уровня. Пользователь не должен при его использовании помнить об открытии и закрытии каких-либо таблиц, определять наиболее эффективный способ реализации запроса, активизировать индексы и т.п. Все это система делает автоматически. Во многих современных СУБД имеются построители запросов SQL. Обычно в этом качестве выступают языки типа QBE. Но не все типы запросов SQL могут быть реализованы на QBE. Некоторые типы запросов, например запрос-объединение (Union), невозможно создать на QBE.
3. Задача.
Построить ER-модель для следующей предметной области.
На предприятии работает N сотрудников. Для каждого из них фиксируется: фамилия, имя, отчество, дата рождения, пол, адрес, телефон, образование, специальность, должность, разряд. Один работник может владеть несколькими специальностями.
Сотрудники работают на условиях почасовой оплаты. Размер почасовой оплаты определяется только разрядом, который имеет сотрудник (т.е. для каждого разряда фиксирован размер почасовой оплаты).
Ведется ежедневный учет отработанного времени каждым сотрудником.
Заведующий кафедрой
бизнес-аналитики
Т.К.Кравченко ______________
БАЗЫ ДАННЫХ
-----------------------------------------------------------------------------------------------------------------------------
ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ N 17.
Вопросы:
1. Создание таблиц в реляционных системах.
Современные реляционные системы управления базами данных содержат:
набор инструментов для создания таблиц и отношений между связанными таблицами;
Дата добавления: 2015-07-20; просмотров: 68 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
CROSS JOIN | | | MS ACCESS |