Динамика роста объемов продаж предприятий. Динамика роста объемов продаж предприятий. Появление и развитие персональных компьютеров, страница 8

В значения могут вставляться специальные функции и выражения. На момент ввода данных значение выражения должно быть определено.

Пример.

INSERT INTO R1

VALUES ('Иванов И. И.', 'БД', 6);

Второй способ ввести данные в таблицу - переписать их из другой таблицы:

INSERTINTO  таблица

           (столбцы)

SELECT (столбцы)

FROM (таблица)

2. Оператор удаления.

DELETEFROM  таблица

WHERE  условие

Если условие отбора не задано, то удаляются все записи в таблице. В части WHERE может быть вложенный запрос, но в нем нельзя упоминать таблицу, из которой удаляются строки.

Пример.

Удалить из таблицы R2 задолжников, которые не сдали экзамены или получили более двух двоек. Вложенный запрос будет выдавать фамилии студентов, которые являются задолжниками.

DELETE FROM R2

WHERE R2.ФИО IN

(SELECT R1.ФИО

FROM R1

WHERE Оценка<=2 OR Оценка IS NULL

GROUP BY  R1.ФИО

HAVING COUNT(*)>2);

3. Операция обновления данных.

UPDATE  таблица

SET  столбец = значение

WHERE  условие

Если условие отбора не записано, то модификация применяется ко всем строкам таблицы.

Пример.

UPDATE  R2

SET  R2.Группа = R2.Группа +100

WHERE  R2.ФИО = 'Иванов'

Операция модификации может использовать вложенный запрос.

Проектирование реляционных баз данных

Этапы жизненного цикла базы данных.

1.  Проектирование базы данных.

2.  Проектирование приложений.

3.  Реализация.

4.  Разработка специальных средств администрирования.

5.  Эксплуатация базы данных.

Процесс проектирования базы данных - это последовательность переходов от неформального словесного описания информационной структуры предметной области к формализованному описанию предметной области некоторой моделью.

Процесс проектирования базы данных состоит из следующих этапов:

1. Системный анализ и словесное описание информационных объектов предметной области.

2. Проектирование инфологической модели предметной области, т. е. написание частично формализованного перечисления объектов предметной области в терминах некоторой семантической модели (E-модели, ER-модели).

3. Выбор СУБД.

4. Логическое проектирование - описание базы данных в терминах принятой даталогической модели данных.

5. Физическое проектирование - выбор эффективного размещения базы данных на внешних носителях с целью более эффективной работы приложений.

Системный анализ предметной области.

Включает словесное описание объектов предметной области и связей между ними. На этом этапе желательно, чтобы описание позволяло корректно определять взаимосвязи между всеми объектами предметной области.

В системном анализе существует два подхода:

1. Функциональный подход (подход "от задачи"). Используется, когда заранее известны функции группы пользователей базы данных или комплексы задач для информационных потребностей пользователей базы данных. При таком подходе выделяется минимальный набор объектов и атрибутов.

2.  Предметный подход. Используется, когда информационные потребности будущих пользователей жестко не фиксируются, т. е. минимальный набор объектов определить нельзя. В этом случае включаются все характерные объекты предметной области.

В реальных ситуациях используется компромисс между первым и вторым подходами.

Системный анализ заканчивается подробным описанием информации об объектах предметной области; формулировкой конкретных задач (могут быть описаны алгоритмы решений, если они не стандартные); описанием выходных документов; описанием входных документов.

Пример.

Предметная область - библиотека, учет и выдача книг.

Система должна предусматривать режим ведения каталога, отражающего область знаний. Область знаний имеет уникальный номер и полное наименование. Каждая книга может содержать сведения из нескольких областей знаний. Каждая книга может присутствовать в библиотеке в нескольких экземплярах. Каждая книга характеризуется следующими параметрами: уникальный номер ISBN, название, автор, издательство, год издания, количество страниц и т. д. Один из параметров книги - количество экземпляров.