Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 59
Текст из файла (страница 59)
Современные СУБД и их применение282Д л я Microsoft Access 2002 имеются дополнительные средства разработкии обслуживания, которые входят в состав пакета Microsoft Office Х Р для разработчиков. К пакету прилагается соответствующая документация — «Руководство разработчика Microsoft Office ХР».В число основных средств, имеющих непосредственное отношение к Access2002, входят:•средства, позволяющие распространять копии исполняемого приложения Microsoft Access всем пользователям, даже если на их компьютерахне установлен Microsoft Access;• менеджер репликации (Replication Manager), позволяющий планироватьобновления реплик, определять объекты, реплицированные в базе данных, и одновременно управлять несколькими наборами реплик;• мастер Packaging Wizard, позволяющий распространять приложения базданных и программируемые приложения Microsoft Office в сети или накомпьютеры, где выполняется Visual Basic для приложений 6.0.1 0 .
2 . Новые в о з м о ж н о с т и M i c r o s o f t Access 2 0 0 2Программа Microsoft Access 2002 (версия 10) продолжает линию Accessпредыдущих версий и имеет с ними много сходства. Подавляющее большинство функций, реализованных в Access 2000, сохранилось без серьезных изменений. Рассмотрим лишь наиболее важные из отличий.Сводныетаблицыи сводныедиаграммыВ Microsoft Access 2002 появилась возможность открывать таблицы, запросы, представления, хранимые процедуры (в справочной системе русифицированного варианта Access называемые сохраненными процедурами), функции и формы в режимах сводной таблицы и сводной диаграммы.
Это болееудобно для анализа данных и создания сложных сводных таблиц и диаграмм.Существует возможность сохранять представления в режимах сводной таблицы и сводной диаграммы в качестве страниц доступа к данным, которыезатем можно просмотреть с помощью броузера Microsoft Internet Explorer 5или более поздней версии. Кроме того, подчиненные формы в режимах сводной таблицы и сводной диаграммы можно использовать точно так же, как онииспользовались ранее в режиме таблицы.ПоддержкаязыкаXMLЯзык X M L (Extensible Markup Language) является в настоящее время нетолько стандартной технологией передачи данных в Интернете, но и предпочтительной технологией обмена данными между приложениями.
ПоэтомуMicrosoft Access 2002 предоставляет мощные, интуитивные способы совмес-10. СУБД Access 2002283тного использонания данных XML. независимо от платформы, формата данных, протокола, схемы и других особенностей. С помощью знакомого пользователю интерфейса он позволяем легко создавать данные и структуры документов XML, используя структуры и данные J e t или S Q L Server. Кроме того,в формах, отчетах и на страницах доступа к данным можно использовать данные X M L из других источников (внутренних серверах SQL, электронных таблицах и других средствах доступа, таких как SAP).
Имеется также возможность создавать и применять схемы и таблицы стилей.ПоддержкарасширенныхсвойствБД MicrosoftSQL Server2000Интеграция Microsoft Access 2002 с Microsoft S Q L Server позволила включить в проект Microsoft Access расширенные свойства базы данных SQL Server.Это, в свою очередь, сделало возможным использование таких средств каксвязи подстановок, условия на значения (вид ограничений целостности),форматирование текста и подгаблицы. Расширенные свойства можно использовать в таблицах, представлениях и хранимых процедурах аналогично другим объектам БД.
С их помощью упростился перенос настроек столбцов, строки, шрифтов и масок данных из одного сеанса проекта Microsoft Access вдругой. Кроме того, введение расширенных свойств упростило перемещениеприложения из базы данных Microsoft Access в проект Microsoft Access, подключенный к Microsoft S Q L Server.ОбновлениестраницдоступакданнымЕсли проект Microsoft Access имеет страницы доступа к данным и подключен к локальному ядру Microsoft S Q L Server 2000 Desktop Engine (ранееM S D E ) , то имеется следующая возможность.
Можно сделать эти страницыдоступными в автономном режиме, потом независимо вносить в них изменения на переносном компьютере и, наконец, выполнить автоматическую синхронизацию данных при подключении к серверу SQL.Рассмотрим наиболее важные вопросы изучения системы Access, связанные с проектированием, разработкой и администрированием баз данных.Некоторые из них, например, защита информации в Б Д и создание автономно исполняемых приложений в литературе раскрыты недостаточно полно ивызывают определенные трудности.10.3.Средства поддержки проектированияРазработчикам приложений предыдущих поколений С У Б Д приходилось разрабатывать структуру БД, опираясь на теоретический материал.
Средства разработки в С У Б Д были недостаточно совершенны. В большинстве случаев это былиобычные языки программирования с внешними библиотеками подпрограмм.284Часть 3. Современные СУБД и их применениеВ помощь пользователю при разработке структур БД в современных С У Б Дчасто предлагаются учебные приложения БД с текстовыми описаниями ивстроенными справочниками.
В описаниях имеется информация о содержимом таблиц, связях их друг с другом, приводятся тексты программ и объектовразработки. С их помощью пользователь быстрее и эффективнее решает своюзадачу, при необходимости используя готовые приемы.Более интеллектуальные СУБД, в том числе Access, дополнительно предоставляют средства для предотвращения аномалий. К ним можно отнестисредство помощи при создании таблиц (вспомогательное средство, не используемое отдельно) и Мастер анализа таблиц (основное средство).Напомним, что перед созданием БД ее нужно спроектировать. Определить, сколько должно быть таблиц, как они между собой связаны, какие укаждой из таблиц поля, есть ли ключи и прочее.
Бывают ситуации, когда: оразрабатываемой информационной системе собрана не вся информация; информация собрана, но не систематизирована; данные, которые необходимораспределить но таблицам БД, импортированы из других С У Б Д или из текстовых файлов и др. В подобных случаях требуется анализ информации.Если объем ее значителен, обойтись без средств автоматизации очень сложно.Средство помощи создания таблиц БД при завершении создания таблицы предупреждает о желательности задать ключи в таблице, если они отсутствуют. Иметь ключи в таблице рекомендуется по двум причинам.
Во-первых, при н е о б х о д и м о с т и у с т а н о в л е н и я с в я з е й с другими т а б л и ц а м и .Во-вторых, определение ключевых полей гарантирует хранение информациив таблице как минимум во второй нормальной форме, что уменьшает рискпоявления аномалий.Мастер анализа таблиц системы позволяет выполнять анализ и нормализацию таблиц.
При этом исходная таблица, данные в одном или нескольких полях которой повторяются, разделяется на несколько связанных таблиц. Разделение таблиц происходит так, чтобы информация не терялась.Пользователь может создать таблицы самостоятельно или с помощью Мастера.Для выполнения анализа таблицы и / и л и ее нормализации нужно открытьокно БД и выбрать в меню пункт С е р в и с | А н а л и з | Т а б л и ц а ( T o o l s | A n a l y z e |T a b l e ) . В результате запускается Мастер анализа таблиц. Возможность егоиспользования предоставляется также после операций импорта данных изтекстовых файлов или файлов электронных таблиц с помощью одного изМастеров импорта.При анализе таблиц с помощью Мастера с целью нормализации исходнойтаблицы пользователю разрешается следующее: переименовывать новые таблицы, устанавливать и добавлять ключи, отменять предыдущие операции ивыполнять некоторые другие действия.10.
СУБД Access 2002285Проиллюстрируем работу Мастера анализа таблиц па примере таблицы«Устройства-Производители», содержимым которой является результат соединения таблиц 0 2 и Д2, связанных но типу 1:М (см. подраздел 3.3). Получим из этой таблицы се исходные таблицы — 0 2 и Д2.ТаблицаКод«Устройства-Производители»Вид устройстваCD-ROMCD-ROMCD-ROMCD-ROMCD-ROMCD-RecorderCD-RecorderCD-RecorderSound BlasterааааабббвФирма-производительНаличиеAcerMitsumiNECPanasonicSonyPhilipsSonyYamahaCreative LabsДаНетДаДаДаНетНетДаДаВызовем Мастер анализа таблиц и выполним с его помощью распределение полей исходной таблицы но новым таблицам.
Предлагаемая схема (модель) данных показана на рис. 10.3.Анали;таблицПравильно ли мастер группирует данные?Если нет, перетащите поля с помощью мыши в подходящие по смыслу гругеты,Какие имена следует присвоить новым таблицам?Как правило, имя таблицы указывает на хранящиеся в ней данные.тНаличие•Лодстзновхз Та6лица2!Отмена< НазадДалее >Рис. 10.3. Модель данных в окне Мастера анализа таблицЧасть 3. Современные СУБД и их применение286Созданные таблицы имеют следующий вид:Таблица!КодВид устройстваТаблица2Фирма-производительНаличиеПодстановкаCD-ROMAcerдаa, CD-ROMбCD-RecorderMitsumiнетa, CD-ROMвSound BlasterNECдаa, CD-ROMPanasonicдаa, CD-ROMSonyдаa, CD-ROMPhilipsнетб, CD-RecorderSonyнетб, CD-RecorderYamahaдаб, CD-RecorderCreative Labsдав, Sound BlasterаСравнение содержимого этих таблиц с таблицами 0 2 и Д2 показывает, чтоТаблица 1 и таблица 0 2 совпадают.