Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диго С.М. Базы данных проектирование и использование.doc
Скачиваний:
720
Добавлен:
14.05.2016
Размер:
12.04 Mб
Скачать

Сокращения

АБД - администратор базы данных

АБнД - администратор банка данных

АИС - автоматизированная информационная система

БД - база данных

БнД - банк данных

ДЛМ - даталогическая модель базы данных

ИБД - интенсиональная база данных

ИЕ - информационная единица

ИЛМ - инфологическая модель предметной области

ИО - идентификатор объекта

ИС - информационная система

КБнД - коммерческий банк данных

КМ - концептуальная модель

ООБД - объектно-ориентированные базы данных

ОС - операционная система

ПО - предметная область

ПП - программный продукт

ППП - пакет прикладных программ

РБД - распределенные базы данных

РБнД - распределенные банки данных

РСБД - расширяемая система баз данных

СВТ - средства вычислительной техники

СЕИ - составная единица информации

СОД - система обработки данных

СООБД - система объектно-ориентированных баз данных

СППР - система поддержки принятия решений

СУБД - система управления базами данных

ЭБД - экстенсиональная база данных

ЯЗ - язык запросов

ЯМД - язык манипулирования данными

ЯОД - язык описания данных

ЯОПС - язык описания подсхем

ЯОС - язык описания схем

ЯОСХ - язык описания схем хранения

ЯОХД - язык описания хранимых данных

2РС (Two-Phase Commit) - двухфазная фиксация - метод синхронно­го внесения изменений в несколько БД

ACID (Atomicity, Consistency, Isolation, Durability) - атомарность, не­противоречивость, изолированность, долговечность

AL (Access Layer) - уровень доступа к ресурсам

API (Aplication Programming Interface) - интерфейс прикладного про­граммирования

BL (Business Layer) - уровень бизнес-логики

BPM (Business Process Model) - модель бизнес-процесса

BPR (Business Process Re-engineering) - бизнес-процесс реинжини­ринг (БПР)

CASE (Computer-Aided Software Engineering,) - система автоматизированной разработки программ

CODASYL (Conference on DAta SYstems Languages) - Конференция по языкам информационных систем

CORBA (Common Object Request Broker Architecture) - единая архи­тектура программы-брокера Объектных Запросов. Составная Часть (ОМА); другой перевод - общий брокер объектных заявок

DBA (DataBase Administration) - администрирование базы данных DBMS (DataBase Management System) - система управления базами данных (СУБД)

DCL (Data Control Language) - язык управления данными

DDB (Distributed DataBase) - распределенная база данных (РБД)

DDE (Dynamic Data Exchange) - динамический обмен данными

DDL (Data Definition Language) - язык определения данных

DFD (Data Flow Diagrams) - диаграммы потоков данных

DSS (Decision Support Systems) - системы поддержки принятия ре­шения (СППР)

EIS (Executive Information System) - исполнительная информацион­ная система (информационная система руководителя)

ERD (Entity-Relationship Diagrams) - диаграммы «сущность-связь»;

GUI (Graphical User Interface) - графический интерфейс пользова­теля (ГИП)

HTML (Hypertext Markup Language) - язык гипертекстовой разметки

ID API (Integrate Database Application Program Interface) - набор функ­ций для доступа к разным базам данных

IE (Information Engineering) - информационный инжиниринг

IQ (Interactive Query) - интерактивные запросы

MDD (MultiDimensional Database ) - многомерные БД

ODBC (Open DataBase Connectivity) - стандарт интероперабельной работы с данными

OLAP(On-Line Analytical Processing) - оперативная аналитическая обработка данных

OLE (Object Linking Embedding) - метод связывания документа-кон­тейнера и документа-сервера, при котором данные сервера сохраняются в том же файле, что и данные контейнера

OLTP (On-Line Transaction Processing) - система оперативной обра­ботки транзакций

PL (Presentation Layer) - презентационный уровень

QBE (Query-By-Example) - запрос по примеру

RAD (Rapid Application Development) - средства быстрой разработки приложений

RDA (Remote Data Access) - доступ к удаленным данным

ROWA (Read-Once/Write-All) - одно чтение, запись во все копии

SQL (Stratured Query Language) - структурированный язык запросов

UML (Unified Modeling Language) - унифицированный язык модели­рования

WYSIWYG (What You See Is What You Get) - «что видишь, то и получишь» (режим полного соответствия изображения на экране и рас­печатки)

XML (Extensible Markup Language) - расширяемый язык разметки

Общеотраслевые руководящие материалы по созданию банков данных. -М.: ГКНТ, 1982.

Закон «О правовой охране программ для электронных вычислительных машин и баз данных» от 23.09.92 № 3523-1.

Понятие «программа» здесь трактуется широко. Это могут быть, например, и экранные формы, созданные с использованием визуальных средств, и зап­росы, написанные на любом языке запросов.

Позднее появились предложения создавать сетевые компьютеры с соб­ственными накопителями.

Первая коммерческая реляционная СУБД была выпущена фирмойOracleв 1979 г.

Во многих современныхCASE-средствах концептуальной моделью называетсяER-модель предметной области(см. главу 2), а физической - модель, поддерживаемая конкретной СУБД. Если первое еще можно считать удачным использованием термина (так какER-модель действительно отражает общую «концепцию» системы), то второе крайне неудачно, поскольку ни о какой «физике» речь здесь не идет.

Так, например, сертификация в России сервера баз данных Огас1е8 на аппаратной платформеHPс операционной системойUnixна соответствие высшему на сегодняшний день классу систем безопасности 1в обошласьOracleв 1 млн. долл. и длилась полтора года. За это время было проведено 12 тыс. штатных и примерно 5 тыс. специализированных испытаний. [Зырянов М. СУБД в законе //ComputerwordРоссия. - № 23 (136), 23 июня 1998 г.].

В предыдущих изданиях учебника [17, 18] для этого уровня моделирова­ния использовался термин «инфологическое». Последнее время в литературных источниках этот термин используется редко. В данном издании учебника терми­ны «инфологическое» и «концептуальное» моделирование используются как си­нонимы.

Следует обратить внимание на различие терминологии, используемой как в литературных источниках, так и в конкретныхCASE-системах. Так, во многихCASE-системахER-модель предметной области называется концептуальной схе­мой, а представление логической структуры целевой базы данных - физической моделью.

ER (Entity-Relationship) - сущность-связь.

Будем придерживаться следующего правила: если роль связи очевидна, то ее имя можно не указывать на схеме. Но в любом случае указание этого имени (или, наоборот, его отсутствие) не является ошибкой. Указание имени связи де­лает модель более информативной, легкой для понимания, но не оказывает вли­яния на алгоритм проектирования БД.

Другое название - взаимно исключающие подклассы (когда объект может входить в один из подклассов, но не в несколько одновременно).

CASE-системы являются сравнительно новым направлением в информа­ционных технологиях. Так, первая версияCASE-инструментария фирмыOracleпоявилась в 1989 г.

Поскольку сущности в методологииIDEFфактически соответствуют таб­лицам реляционной базы данных, то целесообразно сначала изучить разд. 3.3, тогда рекомендации, излагаемые в данном разделе, будут более понятными.

В некоторых СУБД каждой таблице ставится в соответствие файл базы данных, в других - вся база данных хранится в одном файле. Здесь термины «файл», «таблица» и «отношение» используются как синонимы и не отражают способ физического хранения данных

В русскоязычной литературе не сложилась устойчивая терминология по хранилищам данных. В [25]Dimensional Model переведено какРазмерная мо­дель. Иногда ее называютМодель измерений.

Для простоты изложения будем далее пользоваться в основном тер­минологией реляционных СУБД. Однако все сказанное ниже относится и к СУБД других классов.

* Поскольку в разных СУБД используется разная терминология, а изложение материала не привязано к какой-то конкретной СУБД, то все эти термины здесь используются как синонимы, хотя на самом деле это не так.

Если вы изучаете данный учебник, выполняя на компьютере описываемые действия, то временно отложите выполнение шагов по созданию поля подста­новки из другой таблицы. Завершите создание таблицы «Сотрудник», как описа­но далее; затем создайте таблицу «Кафедры», свяжите эти таблицы. После этого откройте таблицу «Сотрудник» в режиме Конструктор и выполните описанные здесь шаги.

При работе сAccess(как, впрочем, и с другимиWindows-системами) реко­мендуется активно пользоваться правой кнопкой мыши для вызова контекстного меню. Часто это бывает самым простым путем выбора нужного действия.

1В реляционной теории различают операции соединения и объединения. То, о чем идет сейчас речь, является реляционной операцией соединения. Но в системе Access обе эти операции называются «объединением», и когда рассмат­риваем, как это сделать в Access, то приходится переходить на терминологию этой системы

2 Запрос на добавление соответствует команде APPEND FROM в dBase и осу­ществляет вставку записей в конец таблицы; в SQL это соответствует команде Insert.

3Стандарт SQL был впервые опубликован в 1986 г. и обновлялся в 1989 и 1992 гг.

4Многие как настольные (например, dBase, FoxPro), так и корпоративные (например, MS SQL-сервер, Oracle) СУБД поддерживают механизм представлений. СУБД Access, на примере которой рассматривались выше основные конст­рукции SQL, такой механизм не поддерживает. Однако аналогичного эффекта можно достичь, используя предварительно сохраненные запросы при формиро­вании новых запросов.

5Скобки сохранены в том виде, в котором они выданы системой при генера­ции запроса.

6Представление можно создать с помощью нового синтаксиса ANSI SQL CREATE VIEW, доступного через Microsoft® OLE DB Provider для Jet.

7Правильнее было бы это называть «соединением», а не «объединением», поскольку в реляционной алгебре операции «соединение» и «объединение» - это две разные операции, и операция JOIN соответствует «соединению».

8Американский формат даты означает «месяц-число-год», в то время как европейский формат означает «число-месяц-год».

9Так, например, в Access включено приложение «Решения», в котором ил­люстрируются различные приемы работы с системой, и именно несвязанная форма исполняет роль Главного меню и служит для обращения к тем или иным формам и документам.

10Здесь под управляющими элементами будем понимать только те компонен­ты формы, которые выполняют какое-то действие над отдельными элементами формы или над всей формой, или над записями БД при манипулировании ими (например, кнопки, обеспечивающие переход к записи, выбор вводимого значе­ния, закрытие формы и т.п.).

11Название вида формы «в один столбец» несколько условно. Действитель­но, при данном выборе создается экран «анкетной» формы: одна под другой рас­полагаются пары «название поля/ содержание поля». Но когда полей много и они все не умещаются в один столбец на экране, система автоматически помещает их в два столбца, три и т.п.

12Такая возможность появилась начиная с версии Access 2002.

13На последнем шаге создания отчета можно было задать и другое имя отче­та, в том числе и совпадающее с названием документа, которое указывается в его заголовочной части; в этом случае корректировки заголовка отчета не потребо­валось бы.

14Решения Microsoft'99 (выпуск 7). Microsoft Corporation, 1999//Компьютер-Пресс.

14