yacc: Все сообщения за 9 Мая 2018 года

 
ПнВтСрЧтПтСбВс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

yacc

старожил
★★★
16-й> В реляционной модели, строго говоря, и реляций нет как таковых.
Ну почему? :) Строго говоря там и таблиц-то нет :)

16-й> Все манипуляции с ключами это практический новодел по сравнению с заветами Кодда.
Экзамен и не ставит целью понимание реляционной алгебры или реляционной модели в строгом математическом смысле.

16-й> Но матчасть для таких тестов учить надо как билеты ПДД - без надежды на интуицию.
Там реально требуется это - вопросов именно на базис там немного и они скорее для понимания общих принципов и "заковыристости" вопросов.
Собственно ветку я и затеял чтобы показать как сдать с гарантией - поэтому позже будет понятно.
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
Итак, взялся я за 70-761.
Собственно обложка книжки выглядит так:

В книжке ничего особо нового, по сравнению с 70-461 нет. За исключением двух очень важных вещей: темпоральные таблицы и JSON. На оба следует обратить внимание. Оба пункта желательно пройти дополнительным материалом.
Сама книга уже построена несколько по-другому - в ней всего три главы:
1. Управление данными с помощью Transact-SQL
2. Запросы с использованием расширенных возможностей Transact-SQL
3. Создание программируемых объектов Transact-SQL

Каждая глава состоит из набора "навыков" ( Skill ) в отличии от "урока" ( Lesson ) в 70-461.
Навыков в каждой главе 3-4. По окончании главы идет резюме ( Chapter summary ) и мысленный эксперимент ( Thought experiment ) на 8-10 вопросов - т.е. именно по ней набить руку толком возможности нет - очень мало вопросов. Сам материал подан в логической последовательности - от того что такое SQL и базовых основ в какой последовательности обрабатывается запрос, к программированию. Вот полная структура до уровня навыков:

1. Управление данными с помощью Transact-SQL
1.1. Создание запросов на T-SQL:
- основы SQL, логическая обработка запросов, оператор SELECT, фильтрация данных предикатами, сортировка, фильтрация, комбинация
множеств операторами ( например UNION, EXCEPT )
1.2. Запросы к нескольким таблицам с соединением:
- СROSS, INNER, OUTER JOIN и их комбинации
1.3. Аггрегация и вычисления:
- функции преобразование типов, функции даты и времени, строковые функции, оператор CASE, системные функции, арифметические операторы и функции аггрегирования, аргументы поиска ( Search Arguments ), детерменизм функций.
1.4. Модификация данных:
- вставка, удаление, обновление, слияние ( MERGE ), использование оператора OUTPUT, влияние изменения структуры ( удаление, изменения колонок ) на данные
2. Запросы с использованием расширенных возможностей Transact-SQL
2.1. Подзапросы и оператор APPLY
2.2. Табличные выражения:
- табличные выражения и их сравнение с временными таблицами, производные таблицы ( Derived ), обобщенные табличные выражения ( CTE ),представления ( VIEW ) и встраиваемые ( INLINE ) табличные функции
2.3. Группировка данных и сводные отчеты:
- запросы с группировкой, PIVOT/UNPIVOT, Аналитические ( Windows ) функции
2.4. Запросы к темпоральным данным и нереляционные типы данных:
- темпоральные таблицы, XML, XQuery, JSON
3. Создание программиируемых объектов Transact-SQL
3.1. Cоздание программируемых объектов: представления, пользовательские функции, процедуры
3.2. Обработка ошибок и транзакции: понимание транзакций, использование TRY-CATCH для обработки ошибок
3.3. Использование типов данных: типы данных, троичная логика ( NULL ).

Часть вещей в книге размазана, поэтому я рекомендую сначала прочитать и пробежаться по 70-461, которая построена стройнее, а уже потом читать 70-761. Про себя скажу - по факту 70-761 прочитал я только один раз, а далее повторял только то, чего нет в 70-761,а именно темпоральные таблицы и JSON - навык 2.4. Как я уже говорил - с XML имеет смысл поразбираться отдельно,также как и с темпоральными таблицами и JSON. Поскольку у меня на лабе есть SQL 2016 - все упражнения я прошел плюс еще поигрался с запросами: скажем по работе мы очень ограничено используем аналитические функции, а вопросы на них - в т.ч. со всяким LEAD и LAG - будут. С принципом построения окна для аналитических функций имеет смысл разобраться, в т.ч. и экспериментами.Однако, по факту я использовал коды упражнений 70-461 и отдельный кусок для 2.4 уже из 70-761.
Для подготовки к экзамену - этого достаточно.
Почти.
Далее поясню что еще крайне желательно и это уже мне досталось на платной основе, но зато сдал я с первого раза.
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
После того, как я прошел обе книги, прошел все упражнения книг и дополнительные материалы, я формально был готов к сдаче. Но это только формально. Разумный человек задается вопросом: "А что будет непосредственно на экзамене? Какого рода будут там вопросы. Вот бы посмотреть образец и примерить свои способности"

Тест для 70-461 здесь увы не подходит - во-первых этот экзамен уже не принимается, а во-вторых в новом 70-761 новая более сложная структура. Обычно таким средством проверки считаются дампы. Достаточно набрать в строке гугла "70-761 exam dumps" и выйдет список с кучей ссылок, в котором можно утонуть: распространением дампов, а точнее их продажей, занимается куча разных фирм. И да - можно посмотреть их примеры. Обычно дамп идет в виде pdf-файла с вопросами, ответами, и небольшими комментариями. У каждой такой фирмы есть в наличии бесплатный пример - на 10-20 вопросов.
Как правило, в самом примере, будет реклама, чуть ли не на каждой странице и обязательно
это будет сопровождаться что 100% вы сдадите и если что не так - вам гарантирован возврат денег.
На самом сайте в разделе этого экзамена и вообще будет обязательно рекламная фотка с улыбающейся теткой или мужиком, которая была просто счастлива иcпользовать эти дампы, и успешно сдала экзамены.
Типа такой:

Могут быть и другие варианты - без людей - но смысл тот же - "Мы вам 100% гарантируем сдачу экзамена!"
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
yacc>> Далее поясню что еще крайне желательно и это уже мне досталось на платной основе, но зато сдал я с первого раза.
с.т.> спасибо познавательно ))
Ты погоди - сейчас начинается самое интересное :) К сожалению сразу не написать, если подчеркивать важные детали, поэтому я так, последовательно.

с.т.> если тема сертификаций интересна - могу про PMP, PRINCE2 и скрамовские где-то рядом написать
Да, было бы неплохо.
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
А теперь предлагаю глянуть внутрь - т.е. как этот pdf выглядит внутри.
Вот один из примеров:
Как можно видеть на примере вопроса 15, сам вопрос с полем для ответа занимает две страницы. Вопрос вполне себе типичный что есть в реальном экзамене - т.е. дан код некоторой процедуры и предложены два варианта ее вызова. Вопрос - что при этом произойдет - состоит из двух частей: на каждый вызов. Поскольку в реальном экзамене в подобном вопросе стоит выпадающий список, то чтобы показать варианты в pdf, его приходится разворачивать, что захламляет сам текст.
В ответе показаны опять два этих развернутых списка с подчеркнутыми правильными ответами.
Комментарии к правильным ответам минимальны. Комментариев к неправильным ответам толком и нет.
И это я взял вариант демонстрашки, т.е. не сам pdf, поэтому он сделан по две страницы.
Рекламу на каждой странице видно невооруженным взглядом.
70-761-dump-example.jpg (скачать) [1226x793, 269 кБ]
 
 
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
А вот так выглядит уже скачанный реальный pdf. Я специально подчеркнул двумя красными квадратиками длину вопроса - на две страницы ( это не предел - может занимать и четыре страницы ).

Сам же данный вопрос звучит так:

Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section. you will NOT be able to return to it. As a result, these
questions will not appear in the review screen.
You have a database that tracks orders and deliveries for customers in North Americ
a. The database contains the following tables:

Sales.Customer ( схема таблицы прилагается )
Application.Cities ( схема таблицы прилагается )
Sales.CustomerCategories ( схема таблицы прилагается )

The company's development team is designing a customer directory application. The application must
list customers by the area code of their phone number. The area code is defined as the first three
characters of the phone number.
The main page of the application will be based on an indexed view that contains the area and phone
number for all customers.
You need to return the area code from the PhoneNumber field.
Solution: You run the following Transact-SQL statement:

Does the solution meet the goal?

Т.е. сначала дается замечание, что данный вопрос - это серия вопросов с одинаковым начальным условиями ( ага - вспоминаем Case Study - что я говорил что они важны! ), после ответа на вопрос назад уже вернуться невозможно. Некоторые вопросы могут иметь более чем одного корректного решения, в то время как другие - не иметь вообще.

Начальные условия: У вас есть база данных для отслеживания доставок заказов в Северной Америке, в базе есть следующие таблицы ( прилагается ). Разработчики компания делают приложение для работы с этой базой. Приложение должно показывать списки покупателей по номеру телефону и коду региона. Код региона определяется как три первые цифры номера телефона. Главная страница приложения будет использовать информацию из индексированного представления, в котором выводятся телефоны и коды региона для всех покупателей.

Сам вопрос:
Задача: вам необходимо по телефону получить код региона.
Решение: Вы запустили предложенный код ( создание функции ).
Соответствует ли это решение поставленной задаче?

Код:
CREATE FUNCTION AreaCode ( @phoneNumber NVARCHAR(20) )
RETURNS NVARCHAR(10)
WITH SCHEMABINDING
AS
BEGIN
DECLARE @areaCode NVARCHAR(MAX)
SELECT @areaCode = value FROM STRING_SPLIT(@phoneNumber,'-')
RETURN @areaCode
END

Правильный ответ - нет, не соответствует.
70-761-dump2.jpg (скачать) [841x863, 99 кБ]
 
 
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
Из данных примеров pdf видно, что готовиться по такому - НЕУДОБНО.
Во-первых, вопрос может занимать несколько страниц, зачастую корявых
Во-вторых, ответ идет прямо за вопросом, и тоже может быть длинным.
В-третьих, комментарии к правильному ответу сжатые и нет толком разбора неправильных вариантов.

Для подготовки имеет смысл, чтобы вопросы шли без ответов - чтобы можно было поотвечать, а потом уже посмотреть.
Ну и конечно хочется комфорта - чтобы этим было удобно пользоваться.
Например именно так сделан практический тест ( приложение, его можно найти на торрентах ) для 70-461, с которым я побаловался ранее.

Во-первых - там есть пользовательский режим ( Custom Mode ) где можно выбрать тематику и сосредоточиться на ней:
70-461-custom.jpg (скачать) [986x648, 110 кБ]
 
 
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
Далее, вот как выглядит вопрос ( хотя он тупой ) в 70-461.
В данном случае это единичный выбор ( может быть и множественный )
70-461-question.jpg (скачать) [971x962, 123 кБ]
 
 
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
Поскольку к вопросу прилагается дополнительный материал - выходные дынные запроса до, и так как требуется по вопросу, то внизу есть кнопочка Exhibit ( показ дополнительных материалов ), которая открывает дополнительное окно и все хорошо можно разглядеть:
70-461-exhibit.jpg (скачать) [649x929, 80 кБ]
 
 
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
А когда требуется посмотреть правильный ответ ( правда для этого надо на нужном вопросе ставить галочку Review ), то и он показывает как правильный ответ, так и объяснение неправильных ответов.
70-461-answer.jpg (скачать) [949x589, 128 кБ]
 
 
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
Тогда я стал искать в инете, пусть даже платные, сайты, где есть хотя бы предложения с приложением тестирования, ибо, pdf-дампами пользоваться неудобно.
К слову, стоимость дампов варьируется от $30 до $100 - кто из сайтов более наглый.
И я нашел такой сайт - где есть приложение тестирования, за $49, записался, оплатил и скачал.
Во-1 - приложение захотело 64 бита ( у меня на домашней машинке 32 бита )
Во-2 - оказалось кривым - ребята тупо накидали что-то на коленке, чтобы показывала кусок pdf
Т.е. деньги были потрачены зря.

Вот типичный эпик фейл номер 1:
Вопрос из серии выбрать один вариант из списка. Дается на ответ восемь вариантов для кнопочек, но код, который как бы должен решать вопрос, дается только для пяти вариантов!
Причем правильный ответ - G ! :)
70-761-sp-1.jpg (скачать) [1009x761, 121 кБ]
 
 
 64.0.3282.11964.0.3282.119
Это сообщение редактировалось 09.05.2018 в 18:04

yacc

старожил
★★★
Вот эпик-фейл номер 2: надо дописать запрос. Вариантов для ответа - НЕТ. От слова "совсем".

В реальном экзамене, к слову, есть такой тип вопросов - когда тебе вручную требуется написать запрос.
Т.е. есть текстовый редактор, можно по подсказке посмотреть список доступных ключевых слов ( которых много как правило - операторы языка SQL ) и кнопочка Parse, чтобы проверить корректность введенного текста.
Он и будет являться ответом на вопрос.

В общем, после провала с этим surepassexam.com я серьезно задумался: как же я буду сдавать экзамен и стал еще более рыться в инете.
70-761-sp-2.jpg (скачать) [1010x759, 191 кБ]
 
 
 64.0.3282.11964.0.3282.119

yacc

старожил
★★★
Как оказалось, ответ лежит на поверхности, но нашел я его на реддите, а именно тут:

Да, это Measureup - та же компания, которая сделала оффлайновый тест для 70-461, что я тут выше описал.
Кроме того, там же можно попробовать - сдать онлайн тест из части вопросов экзамена - и ознакомиться с интерфейсом.

Да, стоимость подготовки у них выше чем у контор, что предлагают дампы, раза в два.
Я, зарегистрировался на сайте, выбрал себе оффлайн вариант - он самый дорогой - $119 и скачал его себе.
Как я потом напишу - можно съэкономить - достаточно онлайна на месяц.
70-761-mu-site.jpg (скачать) [1005x811, 215 кБ]
 
 
 64.0.3282.11964.0.3282.119

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru