- •1. Введение в проектирование информационных систем
- •1.1. Методы проектирования информационных систем
- •1.1.1 Метод "снизу-вверх".
- •1.1.2. Метод "сверху-вниз".
- •1.1.3. Принципы "дуализма" и многокомпонентности.
- •1.2. Ориентация на профессиональные субд - "За" и "Против"
- •1.3. Этапы разработки автоматизированных информационных систем.
- •1.3.1. Разработка и анализ бизнес-модели
- •1.3.1.1. Основные понятия электронного документооборота
- •1.3.1.2. Преимущества электронного документооборота
- •1.3.1.3. Модели информационного пространства предприятия.
- •1.3.1.4. Выводы.
- •2. Технологии создания распределенных информационных систем
- •2.1 Базы данных и их сравнительные характеристики.
- •2.1.1 Классификация моделей построения баз данных
- •2.1.1.1 Иерархическая модель
- •2.1.1.2 Сетевая модель.
- •2.1.1.3 Реляционная модель.
- •2.1.1.3.1. Ограничительные условия, поддерживающие целостность базы данных
- •2.1.1.3.2 Поцесс нормализации
- •2.1.1.3.3 Преобразование функциональной модели в реляционную.
- •2.1.2. Понятие языка определения данных (яод - dbtg)
- •2.1.3. Язык манипуляции данными (ямд)
- •2.2. Архитектуры реализации корпоративных информационных систем.
- •2.2.1. Сравнительные исследования типовых серверных платформ.
- •2.2.1.2. Особенности функционирования аис на платформе Sun.
- •2.2.1.3. Особенности функционирования аис на платформе Microsoft.
- •2.2.1.4. Особенности функционирования аис на основе Linux.
- •2.2.2 Сравнительные характеристики sql субд.
- •2.3. Реляционная модель, как платформа для разработки современных информационных систем на примере интерактивной системы патентного обеспечения технологического проектирования.
- •2.3.1. Исследование моделей информационного представления данных в современных субд.
- •2.3.2 Компоненты системы управления реляционной базой данных (rdbms).
- •2.3.2.1 Ядро системы управления реляционной базой данных (rdbms).
- •2.3.2.2 Типы обрабатываемых данных
- •2.3.2.3 Непроцедурный доступ к данным (sql).
- •2.3.2.4 Процедурное расширение языка sql - pl/sql.
- •2.3.2.5 Системные объекты базы данных.
- •2.3.3 Защита данных.
- •2.3.4 Привилегии системного уровня
- •2.3.5. Поддержка национальных языков
2.3.2.3 Непроцедурный доступ к данным (sql).
Характерной чертой RDBMS является способность обработки данных как множества; файловые системы и СУБД с другими моделями обрабатывают данные способом "запись-за-записью". С RDBMS можно общаться, используя структурированный язык запросов (Structured Query Language - SQL). SQL - непроцедурный язык, который разработан специально для операций доступа к нормализованным структурам реляционных баз данных. Основное различие между SQL и традиционными языками программирования состоит в том, что операторы SQL указывают, какие операции с данными должны выполниться, а не способ их выполнения.
Список, зарезервированных слов SQL
Язык SQL включает зарезервированные слова, имеющие определенное значение в операторах SQL. Эти слова нельзя использовать в качестве имен объектов базы данных.
ACCESS* |
DEFAULT* |
INTEGER |
OPTION* |
START* |
ADD* |
DELETE* |
INTERSECT* |
OR* |
SUCCESSFUL |
ALL* |
DESC* |
INTO* |
ORDER* |
SYNONYM |
ALTER* |
DISTINCT* |
IS* |
PCTFREE* |
SYSDATE |
AND* |
DROP* |
LEVEL* |
PRIOR* |
TABLE* |
ANY* |
ELSE* |
LIKE* |
PRIVILEGES |
THEN* |
AS* |
EXCLUSIVE |
LOCK |
PUBLIC* |
TO* |
ASC* |
EXISTS* |
LONG |
RAW |
TRIGGER |
AUDIT |
FILE |
MAXEXTENTS |
RENAME* |
UID |
BETWEEN* |
FLOAT |
MINUS* |
RESOURCE* |
UNION* |
BY* |
FOR* |
MODE |
REVOKE |
UNIQUE* |
CHAR* |
FROM* |
MODIFY |
ROW |
UPDATE* |
CHECK* |
GRANT* |
NOAUDIT |
ROWID |
USER |
0CLUSTER* |
GROUP* |
NOCOMPRESS* |
ROWLABEL |
VALIDATE |
COLUMN |
HAVING* |
NOT* |
ROWNUM* |
VALUES* |
COMMENT |
IDENTIFIED* |
NOWAIT |
ROWS |
VARCHAR* |
COMPRESS* |
IMMEDIATE |
NULL* |
SELECT* |
VARCHAR2* |
CONNECT* |
IN* |
NUMBER* |
SESSION |
VIEW* |
CREATE* |
INCREMENT |
OF* |
SET* |
WHENEVER |
CURRENT* |
INDEX* |
OFFLINE |
SHARE |
WHERE* |
DATE* |
INITIAL |
ON* |
SIZE* |
WITH* |
DECIMAL* |
INSERT* |
ONLINE |
SMALLINT |
|
Комментарии
Комментарии, заданные ограничителями '/*' и '*/', могут стоять в любом месте оператора SQL:
ALTER USER petrov /* Это комментарий */ IDENTIFIED BY petr;
Можно использовать стандартные комментарии ANSI. Все символы после двух дефисов до конца строки игнорируются.
ALTER USER petrov /* Это комментарий продолжен до конца строки IDENTIFIED BY petr;
Приоритеты операций
При вычислении выражения, содержащего несколько операций, ORACLE сначала выполняет операции с более высоким приоритетом. Операции, приведенные на одной и тойже строке, имеют одинаковые приоритеты.
Замечание: В выражениях можно использовать круглые скобки, чтобы изменять последовательность выполнения операций, предписываемую приоритетом. Выражения, заключенные в скобки, ORACLE вычесляет в первую очередь. Без скобок операции с одинаковым приоритетом ORACLE выполняет слева направо.
Приоритеты операций SQL
Унарные арифметические операции + - операция PRIOR
Арифметические операции * /
Бинарные арифметические операции + - символьная операция | |
Все операции сравнения
Логическая операция NOT
Логическая операция AND
Логическая операция OR
Приоритеты арифметических операций
Унарные арифметические операции + -
Арифметические операции * /
Бинарные арифметические операции + -