
Тема 18-23
Для чого потрібне відношення View: спрощення запиту, уникнення перерахування запиту
Які бувають види View: materialized, virtual
Яке значення за замовчуванням приймає View: virtual
В яких цілях використовується тригер INSTEAD OF: для модифікування реальних таблиць, з якими пов'язаний певний virtual view
З допомогою чого переважно зберігаються індекси? - Б-дерева
В XML розрізняються теги написані різним регістром: так
Як може виглядати порожній тег в XML: <tag> </tag>, <tag/>
XML може мати декілька кореневих тегів: ні
Для чого теги використовують символ | в DTD: для визначення альтернативної послідовності тегів
#REQUIRED означає,що атрибут є: обов’язковий
Чи можуть відкриваючі теги у XML мати атрибути : так
#IMPLIED означає, що атрибут є: необов’язковий
Атрибути можуть бути вказівниками від одного об’єкта до іншого, це дозволяє XML перерости з : ієрархічного типу в мережевий тип
Тема 20-21
Який вигляд має тег опису xml-файлу? - ?xml … ?
На що вказує слово version у тезі опису xml-документу? - на версію xml
Які з перелічених нижче ключових слів входять у тег опису xml-документу? xml, standalone, version
Які значення може приймати standalone у тезі опису xml-документу? – no, yes
Чи є теги у xml-документі чутливими до регістру? - так, є регістрочутливими
Як починається опис DTD? - !DOCTYPE …
З чого складається опис елемента в DTD? - з назви елемента та перелічених у круглих дужках всіх його синівських елементів
Який зарезервований символ, при описі в DTD, можуть мати елементи, що є листками? - #PCDATA
<!ELEMENT Name(Title ?, First, Last)> Що означає символ '?', записаний після синівського елемента з іменем Title? - тегів з іменем Title буде або 0 або 1
Тема 26-30
Що таке Xpath? - мова опису шляху в документі
Як формується вузол-документ? - doc(URL), document(URL)
Яким чином всі XPath або XQuery вирази можуть посилатися на вузол-документ? - явно або неявно
Результатом XPath виразу буде: послідовність сутностей
В якому напрямку при виконанні XPath-у відбувається перегляд XPath виразу? - зліва на право
Як позначається змінна в мові запитів XQuery? - $
Що буде записано в змінну при використанні оператора let? let<змінна> = <вфираз>
послідовність сутностей, яку повернув вираз
Які з наведених операторів порівняння відносяться до атомарних, тобто таких, що порівнюють з одним значенням? - eq, ne, lt, gt, le, ge
Яким буде результат роботи даного запиту: return distinct-values( let $shop := doc("shops.xml") return $shop/SHOPS/SHOP/PRICE ) - отримаємо всі різні ціни, які зустрічаються
XSLT - це: специфікація що задає мову перетворення XML-документів
Для чого використовується даний тег: <xsl: value_of select="XPath"/> - для отримання значення певного XPath виразу
<xsl: foreach select = "XPath"> тіло </xsl: for-each> - тіло виконається для кожного синівського елементу використовуючи заданий XPath
Зіркова схема організації даних складається з таких сутностей: таблиця фактів, таблиця розмірностей
Основні поняття концепції кубу даних: Ключі табличок розмінностей стають розмінностями гіперкубу Інформаційні атрибути з’являються як точки у гіперкубі
Tema_39-40
Tema_39-40_test1. Скільки кластеризованих індексів може бути визначено на одну табличку? - 1
Tema_39-40_test2. Чи вірне наступне твердження: індекси не впливають на роботу UPDATE, DELETE та INSERT- ні
Tema_39-40_test3. Кластеризовані індекси зручно використовувати на – штучних ключах
Tema_39-40_test4. Чи можна створювати індекси для XML-полів та калькульованих колонок? - так
Tema_39-40_test5. Альтернативами до view є: - stored процедури; функції визначені користувачем.
Tema_39-40_test6. На які підтипи поділяються функції визначені користувачем? - скалярні, векторні (багатозначні) та inline
Tema_39-40_test7. Якщо додати індекс до view: - view матеріалізується
Tema_39-40_test8. При поділі таблиць різні частини таблиці зберігаються: - у різних файлах, що можуть зберігатися на окремих hard-дисках
Tema_39-40_test9. Скільки є стратегій поділу таблиць? – 2
Tema_39-40_test10. Поділ таблиць використовують: - лише на дуже великих таблицях
Tema_39-40_test11. Чи може використовуватися view для приховування конфіденційних даних? - так
Tema_39-40_test12. Що буде листком в-дерева, у якому зберігається кластеризований індекс? - рядки таблиці
Tema_39-40_test13. Що визначає висоту в-дерева для кластеризованих індексів? - довжина колонки у кластеризованому індексі
Tema_39-40_test14. Чи може OLAP-сервер послужити альтернативою до таблиці підсумків? - так
Tema_39-40_test15. До механізмів пришвидшення роботи бази даних не відносяться - тригери
Tema_41-43
Tema_41-43_test1. Що таке Stored Procedure? - Це об’єднання кількох SQL-запитів,що мають певні аргументи та повертають певні результати
Tema_41-43_test2. Якими з перелічених властивостей володіє механізм Stored Procedure? - Тип даних автоматично перевіряється як аргумент Stored Procedure; На сервер буде передана менша кількість байтів
Tema_41-43_test3. Механізм курсорів допомагає: - Ввести аналог for у реляційну модель; Порядково опрацювати запити
Tema_42
Tema_42_test1. Який із пунктів є зайвим при тестуванні баз даних? - Жоден
Tema_42_test2. Об"єднання декількох SQL-запитів, що мають певний аргумент та повертають результат це: - stored-процедури
Tema_42_test3. Який із цих пунктів є перевагою stored-процедури - Сервер заздалегіть підготовляє процедури до виконання
Tema_42_test4. Який із цих запитів не відноситься до CRUD stored-процедури - Cut
Tema_42_test5. Яке із цих середовищ не підтримує stored-процедури - MS ACCESS 2003
Tema_42_test6. Агреговані функції реалізовані за допомогою 4-ох методів. Який із поданих нище методів є зайвим - connect
Tema_42_test7. Aссumulate - один із методів, задопомогою якого реалізовані агреговані функції .NET, відповідає за - накопичення значень у агрегації
Tema_42_test8. INIT - один із методів, задопомогою якого реалізовані агреговані функції .NET, відповідає за - ініціалізацію певних ресурсів
Tema_42_test9. Merge - один із методів, задопомогою якого реалізовані агреговані функції .NET, відповідає за - обраховування агрегації
Tema_42_test10. Terminate - один із методів, задопомогою якого реалізовані агреговані функції .NET, відповідає за - закінчення обрахунку та повернення результату
Tema_44-51
Tema_44-51_test1. Чому потрібна оптимізація бд? - всі
Tema_44-51_test2. Базову швидкодію бази даних варто вимірювати:- в обох
Tema_44-51_test3. Що таке DeadLock? - це коли два запити потребують ресурси один одного
Tema_44-51_test4. Який варіант із запропонованих буде найкращим вирішенням DeadLock? - Відхилити запит, що виконав менший об'єм роботи
Tema_44-51_test5. Скільки є рівнів в моделі оптимізації бази даних?- 5
Tema_44-51_test6. Котрий з наведених рівнів моделі оптимізації варто виконувати першим? - Schema Design
Tema_44-51_test7. Котрий з наведених рівнів моделі оптимізації варто виконувати останнім? - Server tuning
Tema_44-51_test8. Що виконується на етапі оптимізації дизайну схеми? - нормалізація, денормалізація, узагальнення
Tema_44-51_test9. Чи допускається денормалізація для пришвидшення роботи бази даних - так
Tema_44-51_test10. Для чого може використовуватись денормалізація? - для пришвидшення виконання запитів
Tema_44-51_test11. Коли варто задуматись про введення денормалізації: - коли використовуємо JOIN більше 6 разів
Tema_44-51_test12. Є запит: SELECT * FROM Address INNER JOIN (Person INNER JOIN Worker ON Person.ID=Worker.PersonRef) ON Address.Id= Person.Address.Ref . Чи варто виконувати денормалізацію табличок для такого запиту? - ні
Tema_44-51_test13. Узагальнення відношень використовується коли ... - велика кількість сутностей має спільні атрибути
Tema_44-51_test14. В базі є лише табличка Employee, чи варто використовувати узагальнення (створити табличку Contact з атрибутами ім'я, прізвище, телефон) - ні
Tema_44-51_test15. В базі є табличка Employee,Employer,Customer чи варто використовувати узагальнення (створити табличку Contact з атрибутами ім'я, прізвище, телефон) - так
Tema_44-51_test16. Чи варто використовувати денормалізацію при невеликій кількості даних в БД: - ні
Tema_44-51_test17. Вкажіть правильну послідовність виконання кроків в логічній діаграмі виконання неагрегованого запиту - From, where, Select, Order by, Result Set
Tema_44-51_test18. Чи існує можливість переглянути за допомогою певної СКБД план виконання запитів – так деякі з них
Tema_44-51_test19. Чи можна перевірити, які ресурси локає конкретний запит? - так
Tema_44-51_test20. Котрий з вказаних фільтрів викликається перед агрегуванням даних -where
Tema_44-51_test21. Котрий з вказаних фільтрів викликається після агрегування даних - having
Tema_44-51_test22. Чи можна використовувати у підзапитах функції агрегації?- так
Tema_44-51_test23. Котрий з наведених видів запитів можливий у підзапиті? - всі
Tema_44-51_test24. Що поверне даний ПІДЗАПИТ?
SELECT Name FROM Shops WHERE Shop.Name=(SELECT ShopName FROM FavouriteShop WHERE FavouriteShop.Id=1)
(будемо вважати, що в табличці FavoriteShop присутній єдиний рядок з Id=1) – скалярне значення
Tema_44-51_test25. Що поверне даний запит: Select * From TableA left outer join TableB ON TableA.Value=TableB.Value AND TableB.Value=1 - Всі рядки відношення TableA і нулі для відношення TableВ крім випадків Value=1
Tema_44-51_test26. Що впливає на час виконання запиту? - об’єм даних, вільні ресурси, доступність об’єктів
Tema_44-51_test27. Якщо локається вся табличка чи її окремі рядки одним запитом, то - другий запит повинен чекати, поки не розлокаються ресурси
Tema_ 44
Tema_ 44_test1. Коли потрібно задуматись над денормалізацією даних ? – на рівні програми
Tema_ 44_test2. Які з цих тверджень не вірні ? - Stored Procedure не можуть повертати значення
Tema_ 44_test3. Скільки значень на вхід можуть приймати неагреговані функції ? - одне
Tema_ 44_test4. Які з цих функцій не є агрегованими ? - sin
Tema_ 44_test5. Які з цих факторів можуть впливати на швидкодію баз даних ? – перші 3 відповіді вірні
Tema_ 44_test6. За допомогою яких методів на .NET реалізовані агреговані функції ?- Init, Acumulate, Merge, Terminate
Tema_ 44_test7. У табличці Results міститься колонка Price. Скільки разів викличеться
MyAnswer(Price), де MyAnswer – функція визначена користувачем . - Стільки рядків у таблиці Results
Tema_ 44_test8. Чи у MS SQL 2005 можна писати Stored Procedure на .NET? - так