Работа с базами данных

Оценить
(0 голоса)
Рефлексивная связь— это связь между таблицей и этой же самой таблицей. Типичным примером для иллюстрации рефлексивной связи является таблица запчастей, которая устанавливает связь сама с собой (что отражает тот факт, что запасная часть может быть сделана из других запасных частей). В этом случае таблица запчастей может иметь поле parent_part_id, которое должно быть внешним ключом для первичного ключа таблицы служащих. Для создания рефлексивной связи выделите столбец первичного ключа и перетащите его на ту же самую таблицу. Настройка ключей и связи такая же, как и для любой другой связи. На рис. 18.12 показана диаграмма рефлексивной связи.
Оценить
(2 голоса)
В наборе инструментов Visual Database Tools имеется полная поддержка создания и выпол-* нения операторов SQL по подключенной базе данных, в т. ч.: поддержка компиляции опера­торов SQL в виде хранимых процедур, создание представлений и триггеров, написание пользовательских функций.
Оценить
(0 голоса)
Основной инструмент для разработки операторов SQL — это конструктор Query/View De­signer, который является графическим инструментом, позволяющим вам создавать запросы при помощи простой работы мышью. После создания запроса этот инструмент позволяет вам просмотреть полученные в результате выполнения запроса результаты, а также и рабо­тать с ними. Теперь вы готовы приступить к работе с этим инструментом. Для создания нового запроса выборки по таблице нужно просто выделить базу данных в Server Explorer, а затем в меню Data выбрать пункт New Query. После этого вы получаете список таблиц, представлений, функций и/или синонимов, которые можно использовать в качестве целей запроса (рис. 18.13). После выбора объектов для…
Оценить
(1 голос)
Когда вы добавляете несколько связанных таблиц в конструктор Query Designer, то конст­руктор использует связи их ключей для автоматического создания оператора join для за­проса. У вас также есть возможность создавать соединения по столбцам таблиц, которые не имеют связей. Это делается точно так же, как вы указываете связи в конструкторе Database Diagram Designer: вы выделяете и перетаскиваете столбец из одной таблицы в другую (в пределах панели диаграммы). Соединяемые столбы должны иметь совместимые типы данных; например нельзя соединить столбец типа varchar со столбцом целых чисел. Соединения создаются при помощи оператора сравнения. По умолчанию это оператор ра­венства; иначе говоря, возвращаются те строки, где значения…
Оценить
(1 голос)
По умолчанию создание запроса из Server Explorer приведет к созданию запроса выборки select. Однако конструктор Query Designer достаточно сведущ и в построении запросов других типов. Например, если вам нужен запрос вставки, то вы можете изменить тип запро­са, загруженного в конструктор. Для этого надо выбрать Query Design | Change Type. В табл. 18.1 показаны различные типы запросов, поддерживаемые конструктором. Совет Если вы хотите быстро увидеть содержимое любой заданной таблицы, то можете щелкнуть правой кнопкой мыши по таблице внутри Server Explorer, а затем выбрать Show Table Data. Это приведет к запуску нового конструктора Query/View с операто­ром select * для заданной таблицы. По…
Оценить
(0 голоса)
Представления— это виртуальные таблицы. Они выглядят и работают как таблицы базы данных, но на самом деле являются операторами выборки, которые хранятся в базе данных. Когда вы смотрите на содержимое представления, то на самом деле вы смотрите на резуль­тирующий набор оператора выборки. Поскольку представления реализованы как операторы выборки, то вы создаете их при по­мощи визуального конструктора Query/View. В Server Explorer щелкните правой кнопкой мыши по каталогу Views под той базой данных, для которой вы хотите создать представле­ние. Оператор выборки создается здесь точно так же, как и любой другой оператор SQL. Сохранение представления приведет к обновлению в базе данных оператора выборки для…
Оценить
(0 голоса)
Хранимая процедура— это оператор SQL (или набор операторов), которые откомпилиро­ваны и хранятся в базе данных. Для SQL Server хранимые процедуры состоят из Тсода на языке Transact-SQL (T-SQL), причем они могут содержать многие языковые конструкции, которые обычно не встречаются в типичных запросах. Например, в хранимой процедуре вы можете реализовать процедуры обработки ошибок и даже вызывать функции операционной системы при помощи так называемых "расширенных" хранимых процедур. Для заданной базы данных щелкните правой кнопкой мыши по каталогу хранимых процедур в Server Explorer и выберите пункт Add New Stored Procedure. В редакторе SQL Editor откроется шаблон для хранимой процедуры. Редактор SQL Editor является близким…
Оценить
(0 голоса)
В дополнение к кодированию хранимых процедур вы можете использовать Server Explorer и для помощи в их отладке. Когда хранимая процедура открыта в окне SQL Editor, вы можете настроить в ней точку останова (щелчком в поле индикаторов, подробнее см. в главе 6). После этого вы можете щелкнуть правой кнопкой мыши по названию хранимой процедуры в дереве Server Explorer и выбрать пункт Step into Stored Procedure (рис. 18.20). Отладчик SQL умеет работать также и с параметрами. Если хранимая процедура использует параметры, то отладчик покажет диалоговое окно для ввода значений параметров (рис. 18.21). Вы можете быстро пробежать по списку параметров и задать соответствующие…
Оценить
(0 голоса)
Триггер — это тип хранимой процедуры, предназначенной для запуска при модификации данных таблицы или представления. Триггеры прикрепляются к таблице; когда запрос (об­новление, вставка или удаление) приводит к изменению данных, то триггер выполняется. Поскольку триггер — это фактически хранимая процедура с управляемым временем выпол­нения (отсюда и название — триггер), то он может иметь в своем составе очень сложные операторы SQL и сложную логику выполнения. Для создания триггера используйте Server Explorer — найдите таблицу, к которой его не­обходимо прикрепить. Щелкните правой кнопкой мыши по имени этой таблицы, выберите пункт Add New Trigger, а затем используйте редактор SQL Editor для написания SQL- триггера.…
Оценить
(1 голос)
Пользовательские функции — это блоки кода/SQL, предназначенные для повторного ис­пользования самыми различными потребителями: хранимыми процедурами, приложениями и даже другими функциями. В этом отношении они не отличаются от функций, написанных на языке C# или Visual Basic. Это процедуры, которые могут принимать параметры и воз­вращать значение. Пользовательские функции возвращают скалярные значения (например, единственное значение) или результирующий набор данных (содержащий строки и столбцы данных). Примером пользовательской функции может служить функция, которая принимает дату, а затем определяет, какой это день — рабочий или выходной. Хранимые процедуры или другие функции базы данных могут затем использовать эту функцию как часть своей об­работки. Поскольку пользовательские функции содержат…
© 2018 www.visualstudios.ru. Все права защищены.