Тема 5. Вычисления и подведение итогов в запросах. Построение нетривиальных запросов
Описывается использование арифметических операторов и построение вычисляемых столбцов. Рассматриваются итоговые (агрегатные) функции COUNT, SUM, AVG, MAX, MIN. Дается пример использования оператора GROUP BY для группировки в запросах выборки данных. Описывается применение предложения HAVING.
Дается определение подзапроса. Приводятся примеры формирования вложенных подзапросов. Показывается способ построения подзапросов, возвращающих множественные и единичные значения с использованием операторов EXISTS, ALL, ANY.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: вычисляемое поле, итоговая функция, группирование результатов, ограничения на группу записей, подзапрос, подзапрос с единичным значением, подзапрос с множественным значением, операция IN, операция EXISTS.
Тема 6. Запросы модификации данных. Определение ограничений целостности
Рассматриваются запросы модификации данных в реляционной таблице: вставка отдельной записи INSERT... VALUES... или группы записей из имеющейся таблицы INSERT... SELECT..., удаление записей по условию DELETE, изменение записей по условию UPDATE. Вводится понятие целостности данных. Определяются целостность сущностей и ссылочная целостность.
Дается определение понятий целостности данных в стандарте языка SQL. Рассматриваются вопросы определения декларативной и каскадной ссылочной целостности. Приводятся примеры создания ограничений первичного и внешнего ключа, ограничений на значение и но умолчанию, а также примеры создания и использования правил и умолчаний.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: запрос действия, удаление записей, добавление записей, изменение записей, запрос добавления, запрос изменения, запрос удаления, целостность данных, ограничения целостности, типы ограничений, целостность сущностей, ссылочная целостность, поддержка ссылочной целостности, первичный ключ, внешний ключ, дочерняя таблица, родительская таблица, каскадные удаления, каскадные обновления, семантическая целостность, целостное состояние, целостность данных, ограничения целостности, ссылочная целостность, создание таблицы, изменение таблицы, удаление таблицы, вычисляемый столбец, столбец-счетчик, ограничение таблицы, ограничение столбца, первичный ключ, внешний ключ, уникальный ключ, ограничение первичного ключа, ограничение внешнего ключа, ограничение на значение NULL, проверочное ограничение, правило, ограничение по умолчанию, кластерный индекс, некластерный индекс, изменение таблицы, удаление таблицы.
Тема 7. Представления
Дается понятие представлений. Определяется роль представлений в вопросах безопасности данных. Описывается процесс управления представлениями: создание, изменение, применение, удаление представлений.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: представление, просмотр, модифицируемое представление, немодифицируемое представление, реализация представления, преимущество предсташтения, недостатки представления.
Тема 8. Хранимые процедуры и функции пользователя
Определяется понятие хранимых процедур. Приводятся примеры создания, изменения и использования хранимых процедур с параметрами. Дается определение входных и выходных параметров. Приводятся примеры создания и вызова хранимых процедур.
Дается определение функций пользователя, приводятся примеры их создания и использования. Рассматриваются различные типы функций. Анализируются встроенные функции языка SQL.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: хранимая процедура, модульное программирование, план исполнения, синтаксический анализ, создание хранимой процедуры, параметры хранимой процедуры, входной параметр, выходной параметр, значение параметра по умолчанию, удаление хранимой процедуры, выполнение хранимой процедуры, процедура без параметров, обращение к процедуре, процедура с входными параметрами, процедура с входными и выходными параметрами, вложенные процедуры, функция пользователя, скалярная функция пользователя, входной параметр, табличная функция пользователя, табличный тип данных, мультитабличная функция, встроенные функции, математические функции, строковые функции, функции даты/времени.
Тема 9. Триггеры: создание и применение. Триггеры в рекурсивных структурах
Дается определение триггера, область его использования, место и роль триггера в обеспечении целостности данных. Описываются типы триггеров. Рассматриваются операторы создания, изменения, удаления триггера. Программирование триггера иллюстрируется примерами создания триггеров для реализации ограничений целостности и сбора статистических данных.
Дается определение рекурсивной структуры в реляционной базе данных. Приводится пример создания таблицы, реализующей рекурсивную иерархию. Определяются правила целостности, непротиворечивости и достоверности данных в таблицах с рекурсивными связями. Описывается программирование триггеров, поддерживающих целостность данных в рекурсивных структурах.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: триггер, поддержание целостности данных, триггерное событие, преимущества триггера, недостатки триггера, реализация триггера, типы триггеров, создание триггера, удаление триггера, программирование триггера, специальная таблица inserted, специальная таблица deleted, реализация ограничений на значение, триггер для вставки записи, триггер для удаления записи, триггер для изменения записи, триггер вместо изменения записи, рекурсивная иерархия, отношение подчиненности, рекурсивная связь, целостность информации, триггер для добавления записи, триггер для изменения записи, триггер для удаления записи.
Тема 10. Транзакции и блокировки
Приводится определение транзакции и ее свойств; должны быть представлены явные, неявные, автоматические и вложенные транзакции. Описываются средства обработки и управления транзакциями. Рассматривается механизм сохранения и отката транзакций. Вводится понятие параллельности в работе базы данных и методы управления параллельностью с использованием блокировок. Приводится описание уровней блокировок и уровней изоляции сервера. Выделяются основные и специальные типы блокировок.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: транзакция, свойства транзакции, неделимость, согласованность, изолированность, устойчивость, блокировка, управление параллельными процессами, проблема параллельной обработки, уровень блокировки, «грязное» чтение, неповторяемое чтение, фантомы, управление транзакциями, сохранение изменений, отмена изменений, установка точек возврата, явные транзакции, неявные транзакции, вложенные транзакции, начало транзакции, конец транзакции, отмена транзакции, управление блокировками, блокировки на уровне строки, блокировки на уровне таблицы, коллективные блокировки, монопольные блокировки, блокировки обновления, специальные блокировки, «мертвые» блокировки, уровень изоляции, незавершенное чтение, завершенное чтение, повторяющееся чтение, сериализуемость.
Раздел 2. Технология ASP.NET как инструмент разработки экономических информационных систем
Тема 11. Принципы работы и структура Web-приложений на основе ASP.NET
На лекции рассматривается архитектура современных Web-приложений, взаимодействие клиентской и серверной частей таких приложений и принципы организации приложений в среде .
В процессе изложения материала студенты должны усвоить следующие ключевые термины: Web-приложение, архитектура , архитектура. NET Framework, платформа. NET, Common Type System, Common Language Runtime, сборка мусора, Microsoft Intermediate Language.
Тема 12. Основы работы в Visual Studio. NET 2005
Лекция посвящена рассмотрению возможностей интегрированной среды разработки Visual Studio 2005 для создания приложений , а также настройки ее интерфейса для нужд конкретного пользователя. Рассматривается процесс создания нового Web-приложения, способы навигации по его структуре, просмотра и редактирования информационной части в режиме работы с исходным кодом и дизайна, использование различных элементов управления на страницах, а также процедур — обработчиков событий этих элементов.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: Visual Studio, инструментальное окно, Web-форма, IntelHSense, обработчик события элемента управления, точка прерывания, отладка приложения, Toolbox, Solution Explorer, виртуальный каталог приложения, домен приложения, структура каталога.
Тема 13. Основы языка С#
На лекции студенты знакомятся с основными отличительными особенностями языка С#, рассматриваются примеры использования новых средств и операторов языка, типов данных и их преобразований в объеме, необходимом для дальнейшего изучения материала. Рассматривается система типов языка С#, приводятся отличия и особенности ссылочных и значимых типов данных, контейнерных типов и коллекций. Рассматриваются вопросы выполнения основных операций преобразования между различными типами данных, а также использования динамических массивов и коллекций. Рассматриваются основные принципы работы со строками, ориентированные на решение ряда практических задач, определяются принципы описания, вызова и передачи параметров в процедуры и функции. Рассматриваются классы, описание их полей, методов и свойств, их отличия от структур.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: коллекция, контейнерные данные, простой тип данных, сложный тип данных, куча, значимый тип, ссылочный тип, стек, массив, динамический массив, перечисление, класс, структура.
Тема 14. Основы Web-программирования с использованием ASP.NET
Лекция посвящена изучению принципов создания Web-приложений с использованием , рассмотрению основ формирования HTML-кода страницы в процессе выполнения Web-приложения, приемов вывода информации в окне браузера клиента, использования динамических элементов управления, а также способов передачи параметров между обратными отсылками данных клиента на сервер.
На лекции уделяется внимание вопросам формирования отклика сервера и структуры получаемого при этом HTML-файла, а также вопросам вывода информации в окне браузера клиента и особенностям этого процесса.
На лекции необходимо привести примеры, демонстрирующие возможности организации ввода клиентом информации и передачи ее на сервер для дальнейшей обработки Web-приложением.
Следует рассмотреть типичные ошибки, возникающие в процессе работы с исходным кодом Web-приложения, пути их обнаружения и исправления.
Излагаются возможности динамического создания элементов управления в Web-приложении и добавления их на страницу, создания обработчиков событий для них. Обсуждается структура Web-приложения и таких ее составляющих, как класс Page, коллекция ViewState, объекты Session и Application. Рассматриваются принципы работы с файлами cookies.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: состояние вида, смарт-тег, динамический элемент управления, делегат, класс Page, объект Session, объект Application, объект Response, объект Request.
Тема 15. Принципы разработки пользовательского интерфейса интернет-приложения
Лекция посвящена изучению принципов построения пользовательского интерфейса, рассмотрению вопросов использования основных серверных элементов управления, применяемых для создания Web-приложений, рассмотрению вопросов организации ввода данных от пользователя и их проверки.
Рассматриваются вопросы создания пользовательского интерфейса интернет-приложения. Рассматриваются принципы позиционирования элементов пользовательского интерфейса, перечисляются основные интерфейсные элементы, используемые в . Рассматриваются принципы использования основных интерфейсных элементов для вывода информации на Web-страницу, а также организации ввода данных. Описываются возможности применения каскадных таблиц стилей для оформления внешнего вида элемента управления и всей страницы. Приводятся примеры динамического управления содержимым страницы с использованием элементов программирования, рассматриваются простейшие примеры осуществления привязки элементов управления к данным. Рассматриваются базовые принципы организации проверки вводимых данных.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: пользовательский интерфейс, каскадные таблицы стилей, стиль оформления, графическая карта, валидатор.
Тема 16. Использование Master Page и навигация при построении интернет-приложений
Лекция посвящена изложению принципов использования мастер-страниц при построении интернет-приложения, рассмотрению возможностей применения вложенных мастер-страниц, а также организации программного взаимодействия страницы содержимого с мастер-страницей.
На лекции необходимо привести примеры построения типовых мастер-страниц и страниц содержимого, рассмотреть возможности организации переключения между различными мастер-страницами и программного обращения к содержимому мастер-страниц из страниц содержимого. Приводятся примеры использования вложенных мастер-страниц.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: мастер-страница, страница содержимого, вложенная мастер-страница.
Тема 17. Использование тем при оформлении Web- приложения. Использование кэширования в Web-приложениях
Лекция посвящена изложению возможностей использования тем при создании Web-приложения, рассмотрению конкретные примеров их создания, освоению приемов организации совместного использования тем и каскадных таблиц стилей в Web-приложении .
На лекции приводятся примеры реализации тем приложения для различных его элементов и страниц, а также излагаются приемы динамического изменения темы приложения.
Рассматриваются вопросы использования различных видов кэширования, поддерживаемых . Приводятся примеры применения кэширования на страницах приложения.
В процессе изложения материала студенты должны усвоить следующие ключевые термины: стандартизация оформления, тема, каскадные таблицы стилей, кэширование, фрагментное кэширование, кэширование данных, кэширование вывода.
Тема 18. Использование баз данных в приложениях ASP.NET
Целью лекции является ознакомление студентов с принципами организации подключения Web-приложения к базе данных, рассмотрение основных возможностей модели доступа к данным .
В процессе изложения материала студенты должны усвоить следующие ключевые термины: , запрос к данным, источник данных, отсоединенный источник данных, кэш данных, отсоединенный объект, поставщик данных, подключение к базе данных, соединение с базой данных, строка соединения с базой данных.
5. Темы практических занятий
Раздел 1. Основы SQL
Тема 2. Определение структуры данных
(Обзор SQL server 2005)
Практическое занятие носит ознакомительный характер. На этом практическом занятии закладывается базис, необходимый для понимания вопросов, рассматриваемых далее в курсе. На занятии рассказывается о том, как устроена система управления базами данных SQL Server 2005, какие принципы лежат в основе ее функционирования, дается понятие об основных компонентах ее архитектуры.
Рассматриваются основные возможности SQL Server 2005, в том числе его масштабируемость, производительность, управляемость, надежность. Кратко затрагивается понятие безопасности. Дается обзор по инструментарию SQL Server 2005 для администратора. Дается пояснение, как работает оптимизатор запросов, как SQL Server использует память и каким образом пул рабочих потоков повышает эффективность обработки пользовательских запросов.
На занятии студенты знакомятся с архитектурой механизма хранения данных. Дается понятие экземпляра SQL сервера, системных баз данных, федеративных баз данных, понятие мгновенных снимков базы данных, а также общие понятия и расположение схемы, таблицы, временных таблиц, индексов, представлений, системных представлений, понятие хранимой процедуры, понятие триггера.
Кроме того, на занятии следует обратить внимание студентов на физическую организацию данных: дать понятие страницы, как своего рода элементарного объекта физической организации, изложить понятия экстента, файла данных (data files), файла журнала (log files), файловой группы. Рассматривается организация страниц в файле. Дается понятие журнала транзакций, кратко излагается физическая структура журнала. Дается понятие модели восстановления, контрольной точки и приемов усечения журнала.
Литература: [1, 2, 4 -20].
Тема 3. Создание базы данных и проектирование таблиц с помощью SQL
(Развертывание и настройка Microsoft SQL Server 2005)
Тема отводится для осваивания приемов установки Microsoft SQL Server 2005. Обсуждаются вопросы планирование установки SQL Server 2005; выбора редакции SQL Server 2005; требования SQL Server 2005 к аппаратному обеспечению сервера; требования SQL Server 2005 к программному обеспечению, установленному на сервере; создания учетных записей для служб SQL Server; выбора параметров сопоставления.
Осуществляется работа с мастером установки SQL Server 2005. Обсуждаются вопросы изменения существующей инсталляции SQL Server 2005; изменения параметров сбора информации о сбоях и использовании функций; перехода на SQL Server 2005 с предыдущих версий.
На занятии студенты знакомятся с управляющей консолью SQL Server, интерфейсом управляющей консоли, обучаются создавать пользовательские консоли, панели задач, а также знакомятся с утилитами SQL Server Management Studio, SQL Server Configuration Manager, SQL Server Surface Area Configuration и утилитой командной строки sqlcmd.
Литература: [1, 2, 4 -20].
Тема 4. Эффективное выполнение запросов для извлечения данных
(Построение концептуальной модели учебной базы данных)
Занятие отводится для построения концептуальной модели базы данных “Торговая фирма”. На занятии словесно описывается предметная область (ПрО). Приводится множество допущений, позволяющих осуществить первый этап моделирования ПрО: предметной области ставится в соответствие ее модель. Обсуждается и строится схема бизнес-процессов ПрО, описывается входная и выходная информация, а также выходные документальные формы.
В созданной модели ПрО выделяются объекты-сущности. Для каждого объекта-сущности приводится множество его свойств. Формируются таблицы базы данных, соответствующие объектам-сущностям с указанием типов и размеров полей. Формируются таблицы, соответствующие учитываемым в модели процессам. Формируются ключи таблиц. Строится диаграмма отношений между таблицами с выполненными условиями нормализации (схема данных).
Литература: [1, 2, 4-20].
Тема 5. Вычисления и подведение итогов в запросах. Построение нетривиальных запросов
(Создание учебной базы данных в среде SQL Server 2005)
На занятии студенты осваивают приемы создания базы данных в среде SQL Server 2005. Создание базы данных осуществляется двумя способами: при помощи оператора CREATE и при помощи утилиты SQL Server Management Studio. Создаются таблицы, назначаются первичные и внешние ключи, создается диаграмма отношений, таблицы заполняются данными.
Осваиваются приемы изменения конфигурации базы данных, установки параметров базы данных, выбора методики обеспечения изолированности транзакций, изменения состояния базы данных, изменения режима доступа пользователей к базе данных, перевода базы данных в режим «только для чтения», управления режимом выполнения SQL-запросов, управления механизмами обеспечения целостности данных.
Литература: [1, 2, 4 -20].
Тема 6. Запросы модификации данных. Определение ограничений целостности
(Простые SQL - запросы)
Занятие посвящено работе с простыми SQL-запросами. С использованием учебной базы данных студенты осваивают приемы эффективного выполнения запросов извлечения данных с использованием предложений SELECT, FROM, WHERE, ORDER BY и других, а также запросов, реализующих отдельные теоретико-множественные операции над отношениями - операции проекции и декартова произведения, операции соединения по двум таблицам, операции объединения, операции пересечения и разности.
Литература: [1, 2, 4 -20].
Тема 7. Представления
(Вложенные и связанные подзапросы. Вычисления и подведение итогов)
Занятие посвящено работе с нетривиальными запросами. Студенты осваивают приемы использования подзапросов, возвращающих единичное значение и подзапросов, возвращающих множество значений.
На этом же занятии студенты осваивают вычисления и подведение итогов в запросах: построение вычисляемых полей, использование итоговых функций, предложение GROUP BY, предложение HAVING.
Литература: [1, 2, 4-20].
Тема 8. Хранимые процедуры и функции пользователя
(Запросы модификации данных. Представления)
На занятии студенты работают с запросами добавления, удаления и обновления данных. При выполнении этих запросов особое внимание следует уделить вопросам целостности данных.
На этом же занятии в среде SQL Server студенты учатся создавать представления, осуществлять выборку данных с использованием представлений, модифицировать представления, обновлять данные в представлениях.
Литература: [1, 2, 4-20].
Тема 9. Триггеры: создание и применение. Триггеры в рекурсивных структурах
На занятии рассматриваются приемы программирования триггеров. С использованием учебной базы данных студенты осваивают использование триггеров для реализации ограничений на значение, использование триггеров для сбора статистических данных, для обработки операции удаления записи из таблицы, для обработки операции изменения записей в таблице.
Литература: [1, 2, 4-20].
Тема 10. Транзакции и блокировки
На занятии на примере учебной базы данных студенты осваивают режимы определения транзакций и, в частности, учатся создавать транзакции в режиме явного определения; создавать точки сохранения внутри транзакции; прерывать транзакции; создавать вложенные транзакции; устанавливать уровни изоляции. На занятии также изучаются приемы управления блокировками.
Литература: [1, 2, 4-20].
Раздел 2. Технология ASP.NET как инструмент разработки экономических информационных систем
Тема 11. Принципы работы и структура Web-приложений на основе ASP.NET
На занятии рассматривается архитектура современных Web-приложений, взаимодействие клиентской и серверной частей таких приложений и принципы организации приложений в среде .
На практических примерах студенты осваивают приемы работы с отдельными частями Web-приложения - информационной, программного кода и сведений о конфигурации.
Рассматривается типовой сценарий взаимодействия Web-приложения с другим Web-приложением и с клиентом: клиент посылает запрос на открытие страницы Web-приложения, Web-сервер осуществляет запуск приложения, создает экземпляр запрашиваемой клиентом формы, исполняет программный код, связанный с формой, формирует HTML-текст отклика, который и передает браузеру клиента, после чего уничтожает Web-форму. Пользователь просматривает переданную ему сервером страницу, при необходимости вводит данные в расположенные на ней поля ввода и инициирует их отправку на сервер. Сервер создает новый экземпляр формы приложения, заполняет поля данными, полученными от клиентского компьютера, формирует HTML-текст отклика и передаёт его клиенту.
Литература: [1, 2, 3, 21].
Тема 12. Основы работы в Visual Studio. NET 2005
На занятии студенты осваивают среду Visual Studio 2005, приемы создания новых приложений, способы редактирования Web-документов, установки точек прерывания и просмотра значений переменных, пошаговое исполнение приложений, редактирования кода, запуска приложений и организации виртуальных каталогов приложений, работу со справочной системой, структуру каталогов приложений.
Литература: [1, 2, 3, 21].
Тема 13. Основы языка С#
На занятии студенты осваивают основные операторы языка C# (в том числе – цикл foreach), типы данных, преобразование типов, массивы, перечисления, коллекции, работу со строками.
Литература: [1, 2, 3, 21].
Тема 14. Основы Web-программирования с использованием ASP.NET
На занятии на конкретных примерах осваиваются приемы работы с HTML-кодом. Рассматриваются типичные ошибки, возникающие в процессе работы с исходным кодом Web-приложения, пути их обнаружения и исправления.
В процессе выполнения примеров осваиваются возможности динамического создания элементов управления в Web-приложении и добавления их на страницу, создания обработчиков событий для них. На занятии обсуждается структура Web-приложения и таких ее составляющих, как класс Page, коллекция ViewState, объекты Session и Application. Рассматриваются принципы работы с файлами cookies.
Литература: [1, 2, 3, 21].
Тема 15. Принципы разработки пользовательского интерфейса интернет-приложения
Занятие посвящено изучению принципов построения пользовательского интерфейса, осваиванию приемов работы с основными серверными элементами управления, применяемыми для создания Web-приложений. В приложениях должен быть организован ввода данных от пользователя и проверка введенных данных.
Осваиваются основные интерфейсные элементы, используемые в , в том числе – элементы для вывода информации на Web-страницу и организации ввода данных.
На занятии рассматриваются примеры динамического управления содержимым страницы с использованием элементов программирования, простейшие примеры осуществления привязки элементов управления к данным, базовые принципы организации проверки вводимых данных.
Литература: [1, 2, 3, 21].
Тема 16. Использование Master Page и навигация при построении интернет-приложений
На занятии осваиваются приемы навигации в Web-приложении, в частности, приобретается практика использования карты сайта, элементов управления TreeView? Menu и SiteMapPath, осваиваются приемы навигации с использованием программирования, а также элементы MultiView и Wizard.
Литература: [1, 2, 3, 21].
Тема 17. Использование тем при оформлении Web- приложения. Использование кэширования в Web-приложениях
На занятии осваиваются приемы создания и использования тем с помощью файлов оформления. В примерах используются приемы динамического изменения тем.
Литература: [1, 2, 3, 21].
Тема 18. Использование баз данных в приложениях ASP.NET
На занятии обсуждаются вопросы организации взаимодействия с базой данных. На примерах закрепляются сведения о модели доступа к данных . Задания должны содержать работу с объектами Connection, Command, DataReader, Transaction, Parameter, DataAdapter, DataTable, DataColumn, DataRow, DataSet, DataRelation, DataView.
Литература: [1, 2, 3, 21].
6. Задания для самостоятельной работы студентов
Раздел 1. Основы SQL
Тема 1. Введение в структурированный язык запросов SQL
1.1. Требуется разработать логическую структуру учебной базы данных, отражающей деятельность торговой фирмы. В базе данных должны учитываться процессы поставки товаров постоянными поставщиками и продажа товаров клиентам.
1.2. Студентам предлагается ответить на вопросы следующего теста:
Вариант 1
Что представляют собой базы данных?
· аппаратные средства для хранения данных
· набор логически связанных данных
· программные средства управления данными
· компьютер с хранящимися на нем данными
Назовите отличительные черты реализации от стандарта языка
· любая реализация языка является подмножеством стандарта П стандарт - это подмножество любой реализации языка
· реализация является дополнением и усовершенствованием команд и опций стандарта языка
· реализация языка заключается в адаптации стандарта языка к конкретной СУБД
Определите роль клиента в двухуровневой архитектуре «клиент-сервер»
· управление пользовательским интерфейсом
· управление логикой приложения
· создание и выполнение запроса к БД
· создание запроса и обработка результата запроса
Вариант 2
Каковы основные функции СУБД?
· создание и уничтожение БД
· управление пользователями
· сбор и хранение данных
· выборка данных по требованию пользователя
На какое представление данных ориентирован язык SQL?
· на логически связанные совокупности отношений
· на логические записи файлов
· на физические записи на магнитном носителе
· на физические записи с указателями связей
Определите роль сервера в двухуровневой архитектуре клиент-сервер.
· обеспечение целостности данных
· создание пользовательского интерфейса
· управление параллельной работой пользователей
· формирование и выполнение запросов
Вариант 3
Назовите отличительные черты реляционных баз данных
· основой реляционной БД является понятие математических отношений
· основной объект реляционной БД - двухмерные таблицы и связи между ними
· основной объект реляционной БД - записи и указатели на них
· основной объект реляционной БД - иерархические структуры типа бинарных деревьев.
Определите роль языка SQL в создании информационных систем
· разработка структуры БД
· организация пользовательского интерфейса
· обеспечение различных представлений данных
· преобразование данных
Какие функции перешли к третьему уровню в трехуровневой архитектуре клиент-сервер?
· управление пользовательским интерфейсом
· управление логикой приложения
· хранение данных
· обработка запросов
Тема 2. Определение структуры данных
Студентам предлагается ответить на вопросы следующего теста:
Вариант 1
Для определения идентификационного номера налогоплательщика (ИНН) больше всего подойдет следующее описание:
· INN CHAR(12)
· INN VARCHAR(20)
· ИНН CHAR(12)
· INN INT
Какое из следующих чисел можно внести в поле, описанное как Numeric(5,3)?
16.2 123.4 -145.3 1678.98
Какое из следующих описаний типов является неправильным?
· DECIMAL(5,5)
· DECIMAL(3,8)
· DECIMAL(14,3)
· DECIMAL(45,34)
Дан некоторый фрагмент SQL-кода:
DECLARE &a CHAR(12)
DECLARE @b DATETIME
DECLARE &c INT
SET @а = '12.2.09'
SET @b='3.04.09'
Укажите правильный оператор для вычисления количества дней между датами:
· SET @c = CAST ( @b – CAST (@a AS DATETIME) AS INT)
· SET @c = @b – CAST ( @a AS DATETIME)
· SET &c = CAST ( @b AS INT) – CAST ( @a AS INT)
· SET @c = CAST ( ( @b - @a ) AS INT)
Вариант 2
Для определения номера страхового пенсионного свидетельства больше всего подойдет следующее описание:
· Пенс_свидетельство CHAR (14 )
· Пенс_свид. CHAR (14)
· Пенс_свид FLOAT
· Pens_svid INT
Какое из следующих чисел можно внести в поле, описанное как NUMERIC(5,3)?
16.245 123.42 -145.34 1678.9
Какое из следующих описаний типов является неправильным?
· DECIMAL(12,14)
· DECIMAL(8,8)
· DECIMAL(6,3)
· DECIMAL(40,20)
Дан некоторый фрагмент SQL-кода:
DECLARE &a CHAR(12)
DECLARE &b DATETIME
DECLARE @c INT
SET @а = '12.2.04'
SET @c = 6
Укажите правильный оператор для вычисления новой даты:
SET @b = @a + @c
SET @b - @a + CAST ( @c AS DATETIME)
SET @b = CAST ( @a AS DATATIME ) + @c
SET @b = CAST ( ( CAST ( @a AS INT) + @c ) AS DATETIME)
Вариант 3
Для определения номера паспорта больше всего подойдет следующее описание:
· Паспорт CHAR(11)
· Pasport VARCHAR(9)
· Паспорт INT
· Pasport FLOAT
Какое из следующих чисел можно внести в поле, описанное как DECIMAL(6,3)?
6716.3
Какое из следующих описаний типов является неправильным?
· NUMERIC(7,7)
· NUMERIC(3,4)
· NUMERIC(11,2)
· NUMERIC(65,34)
Дан некоторый фрагмент SQL-кода:
DECLARE @a CHAR(12)
DECLARE @b DATETIME
DECLARE @c INT
SET @b = '3.04.04'
SET @c = 6
Укажите правильный оператор для вычисления новой даты:
· SET @a = @b - @c
· SET @a = CAST ( @b – CAST ( @c AS DATETIME) AS CHAR(12)
· SET @a = CAST ( @b AS CHAR(8) – CAST ( @c AS CHAR(12)
· SET @a=CAST ( ( @*****@***) AS CHAR(12))
Тема 3. Создание базы данных и проектирование таблиц с помощью SQL
1. С помощью мастера установки SQL Server 2005 требуется самостоятельно установить и настроить Server 2005, создать учетные записи для служб SQL Server, выбрать параметры сопоставления, создать пользовательскую консоль и панель задач. Более подробно ознакомиться с утилитами SQL Server Management Studio, SQL Server Configuration Manager, SQL Server Surface Area Configuration и утилитой командной строки sqlcmd.
2. Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту.
2.1. Пусть требуется создать базу данных basal, причем для данных на диске D: определить два файла с начальным размером по 100 Мб, но не более 500 Мб, с величиной прироста 10%, для журнала транзакций - на диске E: один файл с начальным размером 50 Мб, но не более 100 Мб, с величиной прироста 10 Мб.
Вы используете следующий код:
CREATE DATABASE basa1
ON PRIMARY
(NAME = b1, FILENAME =’ D:\ User \ bl. mdf ‘,
SIZE = 100MB, MAXSIZE = 500, FILEGROWTH = 10%),
(NAME = b2, FILENAME = ‘ D:\ user \ b2.ndf ’,
SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 10%)
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


