Программирование >>  Реализация баз данных 

1 ... 142 143 144 [ 145 ] 146 147 148 ... 162


если приложение обнаруживает которые

оно выполняет отмену (откат) всех данных. Этот процесс

шает базу данных к той точке согласованностн, в которой она находилась до начала транзакции.

Глава 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. Изучите каждую чтобы определить, можно ли ее выразить в измеряемых величинах.

Какие из целей можно измерять?

Частично можно измерять централизации мацнн для более эффективного и простого управления складскими запасами, отслеживания заказов и продаж. Если БД реализована и информация централизована, значит, эта часть цели Что касается эффективного и простого управления , эту цель в такой формулировке измерить нельзя.



1 ... 142 143 144 [ 145 ] 146 147 148 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика