бд. метод указ Проектирование БД. Методическое указания для выполнение лабораторных работ по дисциплине
Скачать 0.74 Mb.
|
EXEC sp_addrole Managers 3.2.1.4 Добавление пользователя в роль Используется процедура sp_addrolemember вида: sp_addrolemember [@rolename=] role, [@membername=] security_account] где: role - имя роли, в которую добавляется пользователь; security_account – пользователь базы данных. Пример. Добавление пользователя teacher_abd в роль Managers. EXEC sp_addrolemember Managers, teacher_abd 3.2.1.5 Удаление ролей, учетных записей Перечислим в той очередности, которая разрешается в SQL Server 2000, процедуры удаления пользователей и ролей из базы данных. Процедура sp_droprolemember вычеркивает участника из роли: sp_droprolemember [@rolename = ] role , [@membername = ] security_account Процедура sp_droprole удаляет роль (в том случае, если предварительно из роли были удалены все участники): sp_droprole [@rolename=] role Процедура sp_revokedbaccess (и ее устаревший аналог sp_dropuser) удаляет пользователя базы данных: sp_revokedbaccess [@name_in_db =] name Процедура sp_droplogin удаляет учетную запись из реестра сервера СУБД: sp_droplogin [@loginame=] login 3.2.1.6 Просмотр информации об учетных записях, ролях, привилегиях Для просмотра информации о текущих назначениях пользователей, ролей используются хранимые процедуры sp_helpuser, sp_helplogins, sp_helprole, sp_helprolemember. Параметры их вызовов таковы: sp_helpuser [[@name_in_db=] security_account] sp_helplogins [[@LoginNamePattern=] login] sp_helprole [[@rolename=] role] sp_helprolemember [[@rolename=] role] Контрольные вопросы 1. Как создать пользователя базы данных? 2. В чем преимущества учетной записи? 3. В чем преимущества использования системы безопасности СУБД? 4. Каковы понятия системы безопасности СУБД? 5. Какие бывают встроенные роли сервера СУБД? 6. Какие бывают встроенные роли базы данных? Лабораторная работа № 9. Разработка клиентских приложений 1 Цель работы:научить студентов разрабатывать клиентское приложение для базы данных. 2Задание на самостоятельную работу Задание на самостоятельную работу выдается преподавателем. 2.1 Проанализируйте данные выбранной (по варианту) предметной области. Определите информационные потребности и представления данных базы данных с точки зрения определенной группы пользователей. Сформулируйте возможные вопросы к моделируемой области. 2.2 Спроектируйте информационно-логическую модель для указанной предметной области, позволяющую ответить на широкий круг вопросов моделируемой области: выделите объектные множества и возможные связи между ними. Отразите объекты и отношения между ними на концептуальной схеме. 2.3 Преобразуйте созданную концептуальную модель в реляционную. 2.4 Опишите среду разработки базы данных. 2.5 Создайте таблицы базы данных. Заполните их данными. 2.6 Выполните поиск информации в вашей базе данных, чтобы получить ответы на поставленные вопросы. В этом разделе необходимо продемонстрировать по возможности большинство из изученных средств поиска. 2.7 Разработайте приложение в Delphi для доступа к данным базы данных и для получения результатов разнообразных запросов. 2.8 Оформите пояснительную записку к самостоятельной работе. В пояснительную записку входит: - описание предметной области с точки зрения конкретных пользователей; - концептуальная модель; - реляционная схема базы данных; - описаны все команды, использованные для реализации проекта и работы с базой данных: создание объектов, формирование базы данных (заполнение таблиц данными); выполнение запросов к базе данных; результаты выполнения этих команд; - описание возможностей приложения в Delphi с распечаткой текстов модулей. 2.9 Студент сдает преподавателю пояснительную записку и выполненную работу (на дискете). 2.10 После проверки пояснительной записки преподавателем студент допускается к защите своего проекта. Защита работы предусматривает демонстрацию работы приложения, ответы на контрольные вопросы. 3 Методические указания по использованию технологии ADO при создании клиентского приложения. ADO (Active Data Objects) - это высокоуровневый компонент технологии доступа к данным от Microsoft. (т.н. MDAC - Microsoft Data Access Components). На самом деле ADO является частью более крупномасштабной технологии под названием Microsoft Data Access Components (MDAC). Термин MDAC является общим обозначением для всех разработанных компанией Microsoft технологий, связанных с БД. К этому набору относятся ADO, OLE DB, ODBC и RDS (Remote Data Services). В процессе установки MDAC в системе автоматически устанавливаются провайдеры: ODBC OLE DB используется для обратной совместимости с ODBC. Подробнее ознакомившись с работой ADO, вы узнаете об ограничениях, присущих этому провайдеру. Jet OLE DB — поддержка MS Access и других локальных баз данных. Мы вернемся к рассмотрению этих провайдеров далее. SQL Server обеспечивает взаимодействие с SQL Server 7, SQL Server 2000 и Microsoft Database Engine (MSDE). MSDE — это упрощенная версия SQL Server, в которой отсутствует большинство инструментов, а кроме того, добавлен специальный код, который намеренно снижает производительность в случае, если к базе данных одновременно подключаются более пяти пользователей. К преимуществам MSDE следует отнести то, что этот механизм распространяется бесплатно и полностью совместим с SQL Server. OLE DB для OLAP может использоваться напрямую, однако чаще обращение к нему осуществляется через ADO Multi-Dimentional (ADOMD). ADOMD — это дополнительная технология ADO, специально разработанная для Online Analytical Processing (OLAP). Если ранее вы работали с Delphi Decision Cube, Excel Pivot Tables или Access Cross Tabs, значит, вы работали с одной из форм OLAP. Помимо уже перечисленных здесь провайдеров, компания Microsoft осуществляет поддержку некоторых других провайдеров OLE DB, которые входят в состав других продуктов или в состав SDK. Active Directory Services OLE DB входит в состав ADSI SDK; AS/400 OLE DB и VSAM OLE DB входят в состав SNA Server; Exchange OLE DB входит в состав Microsoft Exchange 2000. Indexing Service OLE DB входит в состав Microsoft Indexing Service — внутренний механизм Windows, ускоряющий поиск информации в файлах при помощи построения каталога с файловой информацией. Служба индексирования Indexing Service интегрирована в IIS и часто используется для индексирования веб-узлов. Internet Publishing OLE DB позволяет разработчикам манипулировать каталогами и файлами с использованием HTTP. Существует также категория провайдеров OLE DB, которые называются провайдерами обслуживания (service providers). Как следует из имени, эти провайдеры обеспечивают обслуживание других провайдеров OLE DB и зачастую активизируются автоматически без участия программиста. Например, служба Cursor Service активизируется в случае, если вы создаете курсор на стороне клиента, а провайдер Persistent Recordset активизируется в случае, если вы собираетесь сохранить данные на локальном диске. Четыре компонента наборов данных (ADODataSet, ADOTable, ADOQuery и ADOStoredProc) фактически полностью реализованы общим для них базовым классом TCustomADODataSet. Этот компонент несет ответственность за выполнение большинства функций, присущих набору данных. Производные компоненты являются тонкими оболочками, которые делают доступными для внешнего мира те или иные возможности базового компонента. Таким образом, компоненты обладают множеством общих черт. Компоненты ADOTable, ADOQuery и ADOStoredProc предназначены для упрощения адаптации кода, ориентированного на BDE. Однако следует иметь в виду, что эти компоненты нельзя считать полностью идентичными эквивалентами аналогичных компонентов BDE. Различия обязательно проявят себя при разработке фактически любого приложения за исключением, может быть, самых тривиальных. В качестве основного компонента при разработке новых программ следует считать компонент ADODataSet, так как, во-первых, этот компонент является достаточно удобным, а во-вторых, его интерфейс сходен с интерфейсом ADO Recordset. 3.1 Реализация просмотра таблицы в клиентском приложении Запустите Delphi CG 2009. Необходимы следующие компоненты из палитры: ADOConnection, ADOTable, DataSource и DBGrid. Рисунок 9.1 – Форма приложения Определим настройки подключения компонента ADOConnection к нашей базе данных. Щелкните по свойству ConnectionString компонента ADOConnection. Рисунок 9.2 – Настройка соединения с БД В открывшемся окне щелкните по кнопке Build… Во вкладке Поставщик данных выберите MicrosoftOLEDBProviderforSQLServer (Рисунок 9.3). Рисунок 9.3 – Настройка поставщика данных В настройках подключения выберите необходимую базу данных и в качестве авторизации учетные сведения Windows NT (Рисунок 9.4). Активируем соединение. Рисунок 9.4 – Настройка подключения к базе данных Далее необходимо настроить свойства компонента ADOTable. В качестве свойства Connection установить выше настроенное соединение, а также выбрать таблицу данные которой мы хотим получить. Затем с помощью компонента DataSource связываем таблицу (DBGrid) и данные из ADOTable. Ставим свойство Active компонента ADOTable в значение true. В результате получим данные необходимой таблицы (Рисунок 9.5). Рисунок 9.5 – Данные считанные с таблицы “Subject” базы данных учебного процесса. 3.2 Реализация запроса к базе данных Необходимы следующие компоненты из палитры: ADOConnection, ADOQuery, DataSource и DBGrid. ADOConnection настраивается аналогичным образом (пункт 3.1). В качестве свойства Connection компонента ADOQuery ставится ADOConnection, предварительно настроенный. В качестве свойства SQL компонента ADOQuery вводится запрос (Рисунок 9.6). Рисунок 9.6 – Запрос в базу данных Далее активируем запрос (Active = true). В результате в таблицу вернуться данные согласно запросу. Список литературы 1. Хансен Г., Хансен Д. Базы данных: разработка и управление. – М.: ЗАО «Издательство БИНОМ», 1999. 2. Питер Роб, Карлос Коронел Системы баз данных: проектирование, реализация и управление, 5-е издание, – BHV Санкт-Петербург, 2004. -1040 с., 3. Кренке Д. Теория и практика построения баз данных. Изд.9 – Питер, 2005. 4. MICROSOFT SQL SERVER 2005. Реализация и обслуживание. Учебный курс Microsoft/ Пер. с английского – М. «Русская редакция», Спб.: «Питер», 2007. – 768 стр. ил. 5. Мамаев Е. MS SQL Server 2000. Проектирование и реализация баз данных. Сертификационный экзамен. - BHV, СПб. 2004г., 416с 6. Плю Р., Стефенс Р., Райан К. Освой самостоятельно SQL за 24 часа. – М.: Издательский дом «Вильямс», 2000. 7. Кандзюба С.П., Громов В.Н. Delphi 6/7. Базы данных и приложения. – СПб: ООО «ДиаСофт», 2002. 8. Бобровский С. Delphi 5: учебный курс. – СПб: Издательство «Питер», 2000. Содержание Введение Лабораторная работа № 1. Реализация структуры базы данных в MSVisio Лабораторная работа № 2. Реализация модели базы данных в среде СУБД MS SQL Server Лабораторная работа № 3 Манипуляция над данными Лабораторная работа № 4. Простые запросы к базе данных. Лабораторная работа № 5 Создание сложных запросов Лабораторная работа № 6. Представления Лабораторная работа № 7. Хранимые процедуры, функции и триггеры Лабораторная работа № 8. Права пользователей. Разработка системы пользователей базы данных Лабораторная работа № 9. Разработка клиентских приложений Список литературы Содержание |