|
Программирование >> Реализация баз данных
если приложение обнаруживает которые оно выполняет отмену (откат) всех данных. Этот процесс шает базу данных к той точке согласованностн, в которой она находилась до начала транзакции. Глава 2 Закрепление материала В каком из окон SQL Analyzer можно вводить и исполнять операторы SQL? В панели Editor окна Query. 2. Как исполнять операторы Transact-SQL и сценарии с помощью SQL Query Analyzer? Для исполнения целого сценария или отдельного оператора Transact-SQL нужно на панели Editor или открыть сценарий и нажать F5, при этом других операторов или сценариев в окне быть не должно. Если нужно выполнить другой сценарий или оператор, присутствующий в окне, следует выделить его и нажать F5. 3. Какого типа информация выводится на вкладках Execution Plan, Trace tab и Statistics? Вкладка Execution Plan выводит графическое представление плана исполнения для текущего запроса. Как и вкладка Execution Plan, вкладка Trace предназначена для анализа запросов. На вкладке Trace выводятся трассировочная инфортиия сервера о классах событий, подклассах, целочисленных и текстовых данных, идентификаторах (mi данных, продолжительности испотгчия. времени запуска, операциях чтения/записи, использование №ссора. Вкладка Statistics предоставляет подробные сведения о статистике на клиенте для исполняемого запроса. 4. Какой инструмент SQL Query Analyzer дает возможность управлять хранимыми процедурами и отслеживать их исполнение? Отладчик Transact-SQL. 5. Что такое Transact-SQL? Transact-SQL - это язык, команд гарого позволяют администрировать SQL Server, создавать любые его объекты и управлять ими, а также добавлять, извлекать, ровать и удалять данные из таблиц SQL Server. Transacl-SQL представляет собой расши рение языка, определенного стандартами SQL, которые опубликованы ISO и ANSI. 6. Назовите три типа операторов Transact-SQL, поддерживаемых SQL Server DDL, DCL и DML. 7. К какому типу операторов Transacl-SQL относится оператор CREATE TABLE? DDL. 8. Какой элемент Transact-SQL является объектом, который в пакетах и сценариях применяется для хранения некоторого значения? Переменная. 9. Какими операторами Transact-SQL создаются, модифицируются и удаляются пользовательские функции? CREATE FUNCTION, ALTER FUNCTION к DROP FUNCTION. Что собой элементы языка управления ходом выполнения? Язык управление выполнения состоит из специальных слов, которые контролируют ход выполнения операторов Transact-SQL, блоков операторов и хранимых процедур. Эти слова можно использовать в операторах Transact-SQL, пакетах и хранимых процедурах. Если язык V пранлегщя ходом выполнения не используется, отдельные операторы Transact-SQL выполняются последовательно, в том порядке, в каком они заданы. Язык управления ходом выполнения допускает объединение нных операторов. Он также позволяет сделать их взаимозависимыми. Ключевые слова язык ле1!ия ходом выполнения полезны, если необходимо заставить Transact-SQL предпринять определенного рода действие. Например, с помощью пары операторов ND можно заключить несколько операторов MCt-SQL в один логический блок. Пара операторс в IF...ELSE позволяет исполнить noKoroithtii блок операторов, если выполняется определенное условие, а если это условие не выполняется (т.е. в1полняется условие ELSE) - исполнить другой блок операторов. Назовите отдельные методы исполнения операторов Transact-SQL, которые поддерживает SQL Server 2000. Можно исполнить или несколько операторов в виде пакета (который является группой из одного или нескольких операторов TVansaet-SQL). Операторы li ans act-SQL также можн млиять в храним1х процедурах и триггерах. Кроче того, для исполнения операторов применяются 12. В чем различия между хранимыми процедурами и триггерами? Пакет - это группа из одного или нескольких операторов Transact-SQL, которые приложение одновременно пос1лает на SQL Server для исполнения. SQL Server компилирует .jiiLija-торы пакета в единую исполнимую единицу (план исполнения). После этого по очереди выполняются операторы этого плана. Хранимая шедура - это группа операторов Transact-SQL, которая компилируется один раз и после этого может в1полняться многократно. Триггер - это хранимая процедура особого типа, которую пользователь не вызывает непосреД ственно. При создании триггера определяются условия его исполнения: триггер должен быть исполнен при определенной модификации данных в заданной таблице или столбце. Глава 3 Упражнение. Изучение основных понятий структуры баз данн1х Просмотр содержимого таблицы 2. Просмотрите столбцы и строки таблицы Как называются столбцы (атрибуты) таблицы Categories и сколько выводится строк с данными? CategorylU, CategoryName. Description и Picture (отображается пять строк, не считая заголовка). Нормализация структуры базы 2. С учетом структуры таблицы, примените четыре основных правила, которым необходимо следовать при конструировании баз данных. Для удобства эти правила перечислены ниже: в таблице должен быть идентификатор; в таблице должна информация только об одном типе объектов; следует избегать ицах столбцов ающих пустые значения; в таблице не должно быть повторяющихся значений или столбцов. Какое правило нарушено в таблице Customers? В таблице нет идентификатора. 3. Модифицируйте структуруииы в соответствии с основными правилами нормализации. Нарисуйте на бумаге план таблицы с данными. Как следует модифицировать данные? Вопросы и 0Т1!№ТЫ 43 -J Добавьте столбец, используемый в качестве идентификатора, например с именем Ciisi IГ1. Добавьте уникальное значение для этого столбца в каждой строке, так, чтобы у каждого покупателя был уникальный идентификатор. 6 nuHpvHTf структуру БД в соответствии с основными правилами нормализации. Какие изменения нужно внести в текущую структуру БД? В базе данных должна быть таблица с информацией о различных продуктах, продаваемых компанией. Для каждого продукта в этой таблице должен быть идентификатор. Создайте таблицу, устанавливающую соответствие между идентификаторами покупателей и продук-чтобы отслеживать, какие продукты какой покупатель приобрел. 9. Модифицируйте структуру БД в соответствии с основными правилами нормализации. Ка дует изменить текущую структуру БД? Создайте для продуктов отдельную таблицу, чтобы отделите мацию о продуктах и цроизводителяхне содержалась в таблице Customers. Для каждого продукта в этой таблице должен бьп-ь идентификатор. Создайте таблицу, устанавливающую соответствие межгу идентификаторами нокупателей и продуктов, чтобы отслеживать, какие продукты какой покупатель приобрел. ► Просмотр связей на диаграмме базы данных 3. Взгляните на соединитель, связывающий таблицы Authors и TitleAuthor, а также на соединитель и Соединитель показывает, что между таблицами существует связь. Обратите внимание CTBih соединителя между таблицами М С ho г и Titles: его нет, поскольку между этими таблицами не существует прямой связи. На одном конце соединителя изображен значок шча. который означает один . На другом конце соединителя - знак бесконечности, означающий мною. Эти символы показывают, что между таблицами Authors и TitleAuthor, а также между таблицами Titles и TitleAuthor существует связь один ко многим . Каков тип связи между таблицами Titles и Authors? Многие ко многим . К какому типу относится таблица TitleAuthor (с учетом косвенной связи между таблицами Titles и Authors)? Соединяющая таблица. Упражнение 2. Определение требований к структуре базы данных !► Определение целей создания системы 2. Запишите цели создания системы, которые можно определить исходя из сценария. Каковы эти цели? Централизовать информацию для более эффективного и простого управления складскими запасами, дл neaHtr: заказов и продаж; поддерживать единый репозиторий сведений об авторах, покупателях и сотрудниках; дать возможность сотрудникам создавать, отслеживать и изменять заказы в реальном времени. 3. Изучите каждую чтобы определить, можно ли ее выразить в измеряемых величинах. Какие из целей можно измерять? Частично можно измерять централизации мацнн для более эффективного и простого управления складскими запасами, отслеживания заказов и продаж. Если БД реализована и информация централизована, значит, эта часть цели Что касается эффективного и простого управления , эту цель в такой формулировке измерить нельзя.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |