1. 3. Функции и компоненты СУБД 1. СУБД должна предоставлять пользователю эффективный инструментарий хранения, извлечения и обработки данных 2. СУБД должна предоставлять пользователем доступ к интегрированному системному каталогу, в котором хранится информация, описывающая данные в базе данных 3. СУБД должна иметь механизм поддержки транзакций. 4. СУБД должна без вмешательства и информирования программиста гарантировать параллельное выполнение операций обновления таблиц в многопользовательском режиме. 5. СУБД должна предоставить средства восстановления базы данных. 1
Public Function Open_Form_Control(My. Name. File As String) As Boolean 'Контроль Открытых Форм: Open_Form_Control = False Dim My. Connection As Object, My. Form As Access. Object Set My. Connection = Application. Current. Project 'Перебор всех форм Access. Object objects из Forms-коллекции: For Each My. Form In My. Connection. All. Forms If My. Form. Is. Loaded = True And (My. Form. Name <> "Start") And (My. Form. Name <> Trim$(My. Name. File)) Then Msg. Box "Необходимо закрыть открытые окна: " & Chr(13) & My. Form. Name, 0 + 48, “Контроль открытия" Open_Form_Control = True Exit For End If Next My. Form Set My. Form = Nothing Set My. Connection = Nothing End Function 2
'Вариант проверки для MS Access 2007: Dim My. Cat As ADOX. Catalog Dim My. T As ADOX. Table Dim My. Temp As String Set My. Cat = New ADOX. Catalog My. T. Properties("Jet OLEDB: Link Datasource") = "" & DLookup("[Path]", "Config_Client") Set My. Cat. Active. Connection = Current. Project. Connection Set My. T = My. Cat. Tables("tbl. Clients") 'Попытка считать первое имя таблицы. 'Ошибка означает что доступа нет - исключительная ситуация: My. Temp = My. T. Columns(0). Name My. Cat. Tables. Delete ("tbl. Clients") My. Cat. Active. Connection = Nothing 3 Refresh. Link = True Exit Function
6. СУБД должна иметь механизм управления доступом к компонентам базы данных только санкционированных пользователей. 7. СУБД должна обладать способностью к интеграции с сетевым программным обеспечением. Независимо от архитектуры организации доступа терминалов пользователей к базе данных (архитектуры многопользовательских СУБД: телеобработка, файловый сервер, технология «клиент/сервер» ), СУБД должна обеспечить эффективную передачу данных с помощью диспетчера обмена данными (DEM – Data Exchange Manager). Топология архитектуры телеобработки 4
Архитектура использования файлового сервера 5
Варианты архитектуры «клиент/сервер» 6
8. СУБД должна иметь инструменты контроля обновления данных по заранее заданным правилам. Прежде всего, это касается обеспечения целостности базы данных. 9. СУБД должна предоставлять некий набор вспомогательных служб, предназначенных для помощи в администрировании базы данных: • утилиты импортирования данных их плоских файлов, более ранних версий СУБД или других типов физической организации СУБД, • утилиты экспортирования в плоских файлы, различные версии СУБД или другие типы СУБД, • утилиты присоединения файлов других типов СУБД или сетевого присоединения собственных таблиц, • средства мониторинга работы с компонентами базы данных и программы статистического анализа, • инструменты создания и реорганизации индексов, • инструменты сборки мусора, перераспределения памяти, сжатия баз данных. 7
1. 4. Компоненты СУБД: 8
Оргструктура управления и бизнес-процессы 9
Бизнес-процессы формирования заказов и графиков работ-1 10
Бизнес-процессы формирования заказов и графиков работ-2 11
Бизнес-процессы формирования заказов и графиков работ-3 12
Бизнес-процессы формирования планов работ 13
1. 5. Рабочая станция MS Access 14
[ [ Путь ] Win [: ] ] [ Путь ] Msaccess [. exe ] Имя-mdb/mde – файла [. mdb/mde ] [ опции ] /Excl /Ro /User<Имя-пользователя> /Х <Имя-макроса> /Compact [Имя-нового-файла] 15