ekz_bd (865929), страница 3
Текст из файла (страница 3)
Там считывается нужноезначение из всех, считывается №, но ссылается на № данный в таблице. Индекс определяется каксамый оптимальный.Обязательные условия:1)добавляем запись в таблицуINSERT INTO STUDENTVALUES (NULL, ‘Кравченко’)Она сразу будет внизу.2) Теперь индексируем список. Нужно поставить ‘Кравченко’ на положенное место в алфавитномпорядке. Место будет искаться методом поиска.3) Найдя место (но, естественно, занято), он добавит запись в таблицу, при этом остальныефамилии смещаются => на 3 уровне изменилось количество страниц, а следовтельно необходимоизменить и вторую.4) так как там места нет, то SQL Server создает новую страницу => число страниц меняется =>нужно изменить количество мест в 1м списке.5) на 1м уровне все ok.21) Постройте индексный файл для поля, содержащего целые числа от 120 до 144. Сделайтедопущение, что на каждой индексной странице умещается 4 записи.
Коэффициент заполненияиндексной страницы – 0,5.22) Как SQL сервер организует санкционированный доступ к базе данных. Поясните, чтопроизойдет при выполнении оператораGrant All on Decanat.* to ‘Ivanov’@’Localhost’ identified by ‘Ipass’;В момент инсталяции SQL Server-a создается несколько служебных БД. В нашем вариант – это БДMy SQL с множеством таблиц. Мы изучаем только 3 таблицы:1) USERS – сведения обо всех пользователях, созданных на этом SQL Server-е. Два типа полей:контекстные и поля привилегий.Контекстные поля:HOSTс какого хоста будут заходитьUSERVARCHAR(50)логинPASSWORDпарольДалее могут быть поля привилегий, в некоторых может стоять YES, либо NO.
(все поля какправило NO)2) db – что бы дать пользователю привилегии, необходимо ввести его в таблице USERS иустановить все поля привилегий NO,указать его в db, установить, с какой БД будет работать иуточнить права привилегий YES. В данном случае идет разрешение по хостам. У каждогопользователя может быть несколько хостов.HOSTс какого хоста будут заходитьUSERVARCHAR(50)логинDBимя базы, на которую привилегия3) tables_priv – привилегии, на выданные на конкретные таблицыHOSTпользователь заходит сDBхоста в таблицу изUSERуказанной DBTABLE_nameДальше нет контекстный полей с привилегиями.
Вместо них одно поле, в котором через запятуюуказываются все привилегии.23) Что такое привилегии в базе данных. Какие группы привилегий Вам известны.Привилегия – это команда, которую пользователь имеет возможность выполнить, подключившиськ My SQL Server.Уровень привилегий показывает, на какие объекты в БД будет воздействовать привилегия.Уровни:1) глобальный (привилегия действует на любой объект в любой бд)2) база данных (строго в одной БД)3) таблицы (в одной БД на некоторые таблицы)4) столбцы (из некоторых столбцов нельзя делатьSELECT)Привилегии:1) администраторов2) обычных пользователейПользователь, получает только те привилегии, которые ему назначил администратор.Привилегии пользователей:Привилегии администратора:Имеет все привилегии конечного пользователя на глобальном уровне.1) CREATE TEMP TABLE – создание временной таблицы2) FILE – выгружать данные из таблицы в файл и наоборот3) LOCK TABLE – заблокировать таблицу4) PROCESS – видеть все процессы5) RERLICATION CLIENT – посмотреть, как происходит переход данных с одного сервера на др.6) SHUT DOWN – загасить все процессы в базе данных7) SUPER – загасить процесс любого конечного пользователя24) Что представляет собой курсор, для чего он используется в хранимых процедурах?Курсор – это некая таблица, которая создается для того, что бы извлекать из нее записи впроцедуре.Временная таблица создается в процедуре.1) DECLARE <имя таблицы> CURSORFOR <select запрос> ;запоминается select-запрос, как и у CREATE VIEW.2) OPEN <имя курсора> ;Используемый оператор.
Выполняется select-запрос и формируется таблица, в которую “можнозалазить”3) FETCH <имя курсора> INTO <список переменных>Извлекается из строчки последовательно!!! (при первом вызове – первая строчка)Логический указатель ‘текущая’ устанавливается на первую запись курсора. FETCH извлекаетзапись, на которую указывает ‘текущая’, затем указатель перемещается на следующий уровень.Если весь курсор исчерпан, то NOT FOUNDЧто бы поработать с таблицей снова – OPENFETCH извлекает в переменные, их количество должно совпадать с количеством столбцов вкурсоре! Типы должны совпадать!4) CLOSE <имя курсора>Закрывает курсор, все данные удаляются, его снова можно открывать.25) Что такое view, как оно создается и используется при работе с базами данных.VIEW (представление)Иногда удобно разбить выполнение сложного запроса на части.При создании VIEW SQL Server1) производит синтаксический анализ запроса2) представляет запрос во внутренней форме (описывает шаги, как SQL S будет выполнять запрос)3) представив во внутренней форме, он уже знает, как быстрее его использовать.
SQL Serverзапоминает запрос в такой форме.Теперь именем этого VIEW можно пользоваться в любом запросе как именем обычной таблицы.Вспомогательная таблица формируется только тогда, когда ей(view) пользуется как обычнойтаблицей!Данные в таблице АМ могут меняться в зависимости от момента выполнения запроса.26) Чем триггеры отличаются от обычных хранимых процедур.Триггер – это специальная процедура, которая вызывается автоматически при INSERT, DELETE,UPDATE. Привязан к таблице.CREATE TRIGGER <имя триггера>ALTERINSERTBEFORDELETEON<имя таблицы>UPDATEВ триггер нельзя передавать параметры!В триггере нельзя писать обычные SELECTы (только через курсор)27) Что такое OLAP системы.
Дайте сравнительную характеристику требований к данным вOLTP и OLAP системах.OLAP – on-line analytic processing OLTP – on-line transaction processingOLAP анализ потребления услуг, анализ финансовых результатов. В OLAP хочется хранить вседанные, которые нас интересуют (в отличие от OLTP)Информационные поисковые запросыETLOLTP1OLAPOLAPОперативная аналитикаData miningOLTP2OLAPETL – extract transitionХранилище данных – система, позволяющая загружать, хранить и анализировать данные дляпринятия стратегических решений.Информационные-поисковые запросы – составление стандартной отчетности (финансовая, опродажах, покупках, амортизации средств).
Они известны заранее (один раз отладили и затемпросто пользуемся).Оперативная аналитика – запрос может быть самым неожиданным. Их задает руководствокомпании. Нужно это учитывать.Data mining – отыскивает скрытые закономерности в данных и использует их для построениястратегии.ХарактеристикаOLTPOLAPТолько детальные данные заЗа длительный период времениСтепень детализации данныхкороткий отрезок времени+ агрегированиеДопускаются одиночныеошибки – ошибки ввода,Количество данныхНИКАКИХ ошибоквывода конечногопользователяМинимальная избыточность вДопущение избыточностирамках теории нормализацииРазрешена ДенормализацияотношенийОперации над даннымиВремя отладкиДолжна реагироватьмгновенноПриоритетность характеристикБыстродействие и доступностьДопускается заранеесогласованное разумное времяГибкость и возможностьдавать ответы на самыенеожиданные аналитическиевопросы.