Администрирование данных и баз данных.




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

 

Основные задачи АД:
1) Стратегическое планирование инф-й составляющей;
2) Определение долгосрочных целей;
3) Определение к требованиям данных;
4) Концептуальное и логическое проектирование БД
5) Разработка и сопровождение корпоративной модели данных;
6) Координация разработки системы в целом
Основные задачи А:
1) Оценка существующих СУБД и выбор целевой СУБД;
2) Реализация требований к данным;
3) Логическое и физическое проектирование БД;
4) Реализация физического проектирования БД;
5) Текущий контроль и управление БД.
Основная направленность АД – управленческая, его деятельность не зависит от типа целевой СУБД.
Основная направленность деятельности АБД – техническая, работа зависит от типа целевой СУБД.

 


Языки баз данных.

1)QBE (query by example) – запрос по образцу (шаблону).

реализован в виде конструктора запросов

2)SQL (structure query language).

Виды языка SQL:

- интерактивный – для выполнения действий в БД (после ввода команды следует выполнение с возможностью просмотра результата);

- встроенный – состоит из команд языка, которые включены в программу, написанную на к.-либо другом языке.

Категории команд языка SQL:

-DDL–язык определения данных (команды для создания таблиц, индексов, представлений).

-DML-язык манипулирования данными (команды, позволяющие определять какие данные представлены в таблице в любой момент времени).

-DCL-язык управления данными (команды для определения прав доступа к данным).

 


Построение SQL- запросов.

В SS для построения запросов имеется:

1) конструктор запросов – query Designer.

Его можно открыть с помощью команды «Открыть таблицу».

КЗ имеет следующие панели: 1) панель диаграмм; 2) панель сетки; 3) SQL-панель.

Панель диаграмм отображает запрос в виде, аналогичном диаграмме БД.

Панель сетки – аналогично окну построения запросов в Access.

Панель SQL отображает операторы языка Transact-SQL.

 

2) Анализатор запросов – Query Analyzer.

АЗ позволяет не только создать/выполнить запросы, но также анализировать их выполнение.

АЗ можно запускать из менеджера, можно как самостоятельную службу. В последнем случае необходимо вручную выполнить соединение.

Первоначально АЗ отображает 2 окна:

1) просмотр объектов (Object Browser); 2) запрос (Query).

В окне запроса отображается имя сервера, текущая БД, текущая учётная запись и имя запроса.

Окно «запрос» АЗ является более гибким и мощным инструментом, чем SQL-панель в конструкторе запросов. КЗ позволяет выполнить ограниченное число операторов T-SQL. В АЗ можно вводить любые операторы T-SQL, можно вводить любое их число в 1 пакете. Кроме того, АЗ поддерживает дополнительные средства, необходимые для анализа производительности запросов.

Object Browser можно использовать для создания программ из операторов T-SQL.

 

 


Комбинированные запросы.

Комбинированные запросы – запросы, которые требуют использование данных из нескольких таблиц в предложении FROM; должны пересечься имена всех таблиц, из которых будут выбираться данные.

SELECT *

FROM <имя_табл1>,<имя_табл2> …

WHERE <условие>

 

INNER JOIN Объединяет записи из двух таблиц, если в связующих полях этих таблиц содержатся одинаковые значения.

Синтаксис

FROM таблица1 INNER JOIN таблица2 ON таблица1. поле1 оператор_сравнения таблица2. поле2

Операция INNER JOIN состоит из следующих элементов:

 

Элемент Описание
таблица1, таблица2 Имена таблиц, содержащих объединяемые записи
поле1, поле2 Имена связываемых полей. Поля, не являющиеся числовыми, должны относиться к одному типу данных (Тип данных. Характеристика поля, определяющая тип данных, который может содержать это поле. Существуют следующие типы данных: Boolean, Integer, Long, Currency, Single, Double, Date, String и Variant (по умолчанию).) и содержать данные одного вида. Однако имена этих полей могут быть разными
оператор_сравнения Любой оператор сравнения: (=, <, >, <=, >= или <>)

 

Замечания

Операцию INNER JOIN можно использовать в любом предложении FROM. Это самый распространенный тип объединения. С его помощью осуществляется объединение записей из двух таблиц по связующему полю, если оно содержит одинаковые значения в обеих таблицах.

 

 


Вложенные запросы.

 

SQL позволяет вкладывать запросы друг в друга. Внутренний запрос генерирует значение, которое проверяется на предмет целостности предиката.

При операциях отношения выходные данные подзапроса должна быть только одна выходная строка. В подзапросах нельзя использовать BETWEEN, LIKE, IS NULL.

SELECT Зрпл, COUNT(Nсотр)

FROM Сотр

Group by Зрпл HAVING Зрпл > (Select AVG(Зрпл) FROM Сотр WHERE Nсотр = ‘15’)

 

 


Связанные запросы.

 

Связанные запросы – запросы, когда во вложенном запросе есть ссылка на таблицу, имя которой указано в FROM.

При построении связанных запросов можно использовать одну и ту же таблицу предложений FROM внешнего запроса и FROM внутреннего запроса.

SELECT * FROM Объект_недв A

WHERE Аренда>(SELECT AVG(Аренда) FROM Объект_недв B WHERE A.Nотд= B.Nотд)

 

 




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: