Вопрос №1. Понятие БД, субд. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Вопрос №1. Понятие БД, субд.



Вопрос №1. понятие БД, СУБД.

БД- это совокупность сведений о конкретных объектах реального мира в какой – либо предметной области или разделе предметной области.

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


ВОПРОС №2.

Модель «клиент-сервер». Разделение приложения по функциям.

Термин «клиент-сервер» изначально применялся в архитектуре ПО, которое ориентировало распределение процесса выполнения по принципу взаимодействия 2-х программ, процессов, один из которых в этой модели назывался «клиентом», а другой «сервером». При этом предполагалось, что один серверный процесс может обслуживать множество клиентских. Ранее приложения не разделялись на части, а выполнялись монолитным блоком, но для рационального использования ресурсов в сети данный принцип неактуален. Теперь все ПК в сети обладают собственными ресурсами и разумно так распределять нагрузку на них, чтобы максимальным образом использовать их ресурсы.

Основной принцип «клиент-сервер» в БД заключается в разделении функций стандартного приложения на 5 групп:

1. функции ввода и отображения данных (PL)

2. прикладные функции, определяющие основные алгоритмы решения задач приложений (BL)

3. функции обработки данных внутри приложения (DL)

4. функции управления информационными ресурсами (DML)

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

PL - это часть приложения, которая определяется тем, что пользователь видит на экране (экранные формы), а так же все то, что выводится пользователям на экран, результаты решения промежуточных задач, справочная информация.

Задачи PL:

1. формирования экранных изображений

2. чтение и запись в экранные формы информации

3. управление экраном

4. обработка движений мыши и нажатий клавиш клавиатуры

BL – это часть кода приложения, которая определяет алгоритмы решения конкретных задач.

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

DML – это СУБД, которая обеспечивает управление и хранение данных. В идеале СУБД должна быть скрыта от BL.


ВОПРОС №3.

Двухзвенная архитектура. Файловая модель доступа к данным. Схема, достоинства, недостатки.

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

 

Модель файлового сервера

В этой модели PL и BL располагаются на клиенте, на сервере располагаются файлы с данными и доступом к ним. Функции управления информационными ресурсами в это время находится на клиенте, а файлы БД хранятся на сервере. Клиент обращается к серверу с файловыми командами.

алгоритм выполнения запроса:

1. запрос формируется в командах языка манипулирования данными

2. СУБД переводит этот запрос в последовательность файловых команд

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

Достоинства:

1. разделение монопольного приложения на два взаимодействующих процесса

2. сервер может обслуживать множество клиентов.

Недостатки:

1. высокий сетевой трафик, который связан с передачей по сети множества блоков необходимых приложений

2. узкий спектр операций манипулирования данными, определенный только файловыми командами

отсутствие адекватных средств безопасности, защита только на уровне файловой системы.


ВОПРОС №4.

ВОПРОС №5.

ВОПРОС №6.

ВОПРОС №7.

Понятие тонкого и толстого клиента в технологии клиент-сервер.

В рамках направления «клиент-сервер» существуют два основных понятия: «тонкий» и «толстый» клиент.

В системах на основе «тонкого» клиента используется мощный сервер БД – это высокопроизводительный компьютер – и БД хранимых процедур, которые позволяют производить вычисления, реализующие основную логику обработки данных непосредственно на сервере. Клиентское приложение, соответственно, предъявляет не высокие требования к аппаратному обеспечению рабочих станций. Основное достоинство таких систем: относительная дешевизна клиентских станций.

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


ВОПРОС №8.

ВОПРОС №9.

ВОПРОС №10.

ВОПРОС №12.

ВОПРОС №13.

Объекты Oracle. Таблица, представление, последовательность.

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

Представление(view) – поименованная динамически поддерживаемая сервером выборка из одной или нескольких таблиц. Оператор select определяет выборку, ограничивает видимые пользователем данные. Позволяет эффективно ограничить данные, которые пользователь может модифицировать. Сервер гарантирует актуальность представлений, т.е. формирование представления производится каждый раз при его использовании.

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


ВОПРОС №14.

Объекты Oracle. пользователь, синоним, индекс.

Пользователь(uses) – объект, обладающий возможностью создавать и использовать другие объекты, а также запрашивать выполнение функций сервера.

Синоним(synonym) – альтернативное имя или псевдоним объекта Oracle, которое позволяет пользователям БД иметь доступ к данному объекту. Синоним может быть частным и общим. Общий позволяет всем пользователям БД обращаться к соответствующему объекту по альтернативному имени.

Индекс(index) – объект БД, создаваемый для повышения производительности выборки. Создается для столбцов таблицы или представления в пространстве БД и обеспечивает более быстрый доступ к данным за счет хранения прямых ссылок на место расположения строк.


ВОПРОС №15.

Объекты Oracle. Роль, снимок, процедура.

Роль(role) – именованная совокупность привилегий, которые могут быть предоставлены пользователям или другим ролям.

Снимок(snapshot) – локальная копия таблицы УБД, которая используется либо для тиражирования всей или части таблицы, либо для тиражирования результатов запроса данных из нескольких таблиц.

Процедура(procedure) – поименованный структурированный набор переменных и операторов SQL и PL/SQL предназначенный для решения конкретной задачи.
ВОПРОС №16.

Объекты Oracle. функция, пакет, триггер.

Функция(function) - поименованный структурированный набор переменных и операторов SQL и PL/SQL предназначенный для решения конкретной задачи возвращающий значения переменных.

Пакет(package) – поименованный структурированный набор переменных, процедур и функций, связанных единым функциональным замыслом.

Триггер(trigger) – хранимая процедура, которая запускается тогда, когда происходит связанное с триггером событие. Обычно события связаны с выполнением оператора insert, update, delete.


ВОПРОС №17.

ВОПРОС №18.

ВОПРОС №21.

Типы данных ORACLE. Строковые типы.

Character – используется для хранения строк использованной длины. Для хранения строк резервируется определенной пространство в памяти. При необходимости короткая строка дополняется пробелами. Character [(длина)]. Ели длина не указана, то она равняется 1, максимальное значение 256 символов.

Varchar – используется для хранения строк переменной длины. Для хранения строк резервируется реально необходимое пространство. Varchar [(длина)]. Если длина не указана, то она равняется 1, максимальное значение 2000 символов.

Varchar2 – используется для хранения строк переменной длины. Varchar2 [(длина)]. Длина строки должна быть указана явно. От 1 до 2000.

Long – используется для хранения строк переменной длины, резервируется реально необходимое пространство в памяти. Использование переменных типа long имеют следующие ограничения:

1. не может содержать более одного столбца типа Long

2. не разрешено построение индексов

3. хранимые функции не могут возвращать значение типа Long

4. столбцы типа Long не могут включаться в ограничения целостности кроме Null или not null

Long [(длина)]. Если длина не указана явно, она полагается равной 2Мб. Максимальное значение 2 Мб символов.


ВОПРОС №22.

Типы данных ORACLE. Числовые типы

Integer – для представления чисел от -2^31 до 2^31

Number[(точность [,масштаб])]. Используется для представления чисел с заданной точностью. Если значение не указано явно, оно полагается равным 38, значение параметра масштаб по умолчанию 0, изменяется от -84 до 128. значение параметра точность может быть от1 до 38. использование отрицательных значений означает сдвиг десятичной точки в строку старших разрядов.


ВОПРОС №23.

Типы данных ORACLE. Битовые строк. Дата и время

Decimal – полностью соответствует типу Number

Raw – используется для хранения строк переменной длины. Отличие Raw от Varchar2 состоит в том, что для типов символьных строк происходит автоматическое преобразование данных между клиентом и сервером. Raw [(длина)]. Максимальное значение 255 б.

Long - Raw [(длина)]. Хранение больших битовых строк переменной длины. Если не указано явно полагается равной 2Мб, максимальное 2Гб. Невозможно построение индексов.

Дата и время

Date – используется для хранения даты и времени. Поддерживаются даты с 01.01.4712 до н.э. и до 31.12.4712 н.э. при определении даты без уточнения применяются полуночи. Функция SUSDATE возвращает текущее значения даты и времени. Значения определяются средствами ОС компьютера, на котором работает сервер Oracle. Наличие специального типа позволяет поддерживать специальную арифметику. Добавление в переменную целого числа интерпретируется Oracle как увеличение даты на соответствующее число дней.


ВОПРОС №24.

ВОПРОС №25.

ВОПРОС №26.

Сортировка

Для сортировки результатов запроса используется ключевое слово order by.

Синтаксис ORDER BY {выражение | положение }[ASC|DESC] [,]

Параметр выражение принимает значение выражения, базирующегося на одном или нескольких столбцах, перечисленных после ключевого слова select. Строки с одинаковыми значениями по первому выражению упорядочиваются по второму выражению, если оно определено. Параметр положение задает число, идентифицирующую позицию столбца в перечислении после ключевого слова select. Сортировка с помощью позиции полезна в частности для длинных выражений. Ключевые слова ASC и DESC определяют возрастающий или убывающий порядок сортировки. Значение NULL рассматривается как «самое тяжелое» и размещается в конце списка при сортировке в порядке возрастания и в начале списка при сортировке в порядке убывания.


ВОПРОС №27.

Группирование

Для организации группирования отобранных данных с целью их совместной обработки используется ключевое слово GROUP BY. Совместная обработка данных обычно сводится к вычислению некоторой функции: суммы, среднего значения и тд. Ключевое слово HAVING используется для формирования дополнительных условий. Использование ключевого слова GROUP BY приводит к тому, что оператор SELECT выдает одну производную строку для каждой группы строк, формируемых на основе одинаковых значений для столбцов или выражений.

Синтаксис GROUP BY выражение [, выражение] [HAVING условие]. Выражение GROUP BY может ссылаться на любой столбец из фразы FROM, независимо от того упоминаются они или нет в списке отбора SELECT. Ключевое слово HAVING используется для уточнения какие группы из GROUP BY включаются в окончательный результат.


ВОПРОС №28.

Агрегатные функции

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

Функция вычисления среднего значения AVG ([distinct| all,] выражение) возвращает среднее значение числового аргумента «выражение», не включая в вычисления значение Null. Сумма SUM ([distinct| all ]выражение) возвращает сумму значения числовых атрибутов не включая в вычисления значение Null. Функция подсчета числа отобранных строк COUNT ([distinct| all] выражение/*) возвращает количество выбранных строк. Особый вариант использования функции Count со * возвращает число строк в таблице, включая дубликаты и атрибуты с неопределенным значением. Максимум MAX ([distinct| all] выражение) максимальное значение параметра, допускаются аргументы типа числовой, символьный, дата. Минимум MIN ([distinct| all] выражение) минимальное значение параметра, допускаются аргументы типа числовой, символьный, дата. юбым типом данных может иметь значение чается от приписывания атрибуту значений 0,, или любого другого символа. волов()

Вопрос №1. понятие БД, СУБД.

БД- это совокупность сведений о конкретных объектах реального мира в какой – либо предметной области или разделе предметной области.

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


ВОПРОС №2.



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 221; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.211.107 (0.044 с.)