
- •Содержание
- •2Введение
- •3Информация и информационная технология
- •3.1Понятие информации
- •3.2Понятие об информационной технологии
- •3.3Количество информации
- •3.3.1Статистический подход
- •3.3.2Семантический подход
- •3.3.3Прагматический подход
- •3.3.4Структурный подход
- •3.4Информационные технологии
- •3.5Преобразование информации в данные
- •4Накопление и хранение данных
- •4.1Базы данных
- •4.1.1Иерархические базы данных
- •4.1.2Сетевые базы данных
- •4.1.3Объектная модель базы данных
- •4.1.4Реляционные базы данных
- •4.2Структура реляционных данных и принципы манипулирование ими
- •4.2.1Структура реляционных данных
- •4.2.2Целостность реляционных данных
- •4.2.3Реляционная алгебра
- •4.3Системы управления базами данных
- •5Информационный процесс обработки данных
- •5.1Организация вычислительного процесса.
- •5.2Преобразование данных.
- •5.3Нетрадиционная обработка данных.
- •5.4Отображение данных.
- •6Информационный процесс обмена данными
- •6.1Что такое компьютерная сеть
- •6.1.1Локальные вычислительные сети
- •6.1.3Глобальные вычислительные сети
- •6.2Сетевые протоколы и уровни
- •6.2.1Уровни osi.
- •6.2.2Сетевые протоколы
- •6.2.3Протокол tcp/ip
- •6.3Глобальная сеть Internet
- •6.3.1Структура Internet
- •6.3.2Передача информации в Internet
- •6.3.3Ресурсы Internet
- •6.3.4Поиск в сети Internet
- •7Информационный процесс представления знаний
- •7.1Системы искусственного интеллекта и базы знаний
- •7.2Свойства и типы знаний
- •7.3Приобретение и формализация знаний
- •7.4Методы приобретения знаний
- •8Защита информации
- •Шифрование информации.
- •8.1Стандарты в области защищенности компьютерных информационных продуктов
- •8.2Проблемы доступа к информации
- •8.3Компьютерные вирусы
- •8.3.1Троянские кони
- •8.3.2Вирусы
- •8.3.3Сетевые черви
- •8.4Межсетевые экраны (Firewall)
- •8.5Антивирусы
- •8.6Шифрование информации
4.1.3Объектная модель базы данных
В последние годы, благодаря развитию объектно-ориентированного подхода в программировании получила развитие т.н. объектная модель БД. В настоящее время теория объектных БД находится в стадии становления. Собственно, однозначного общепринятого ответа на вопрос: «Что есть объектная база данных?» пока нет. Поэтому, существует достаточно большая широта толкования этого понятия.
В общем виде можно сказать, что объектно-ориентированные БД делают акцент не на программировании структуры, а на объектах.
Объектом в программировании называется практически все, что представляет интерес для решения задачи на компьютере. Это, например, может быть какой либо элемент интерфейса, поле для ввода данных, кнопка, таблица и т.п. Объект может использоваться много раз, его можно сохранить и применять в различных случаях.
Объект – достаточно крупный блок функционально взаимосвязанных данных, при извлечении которого из объектной базы данных осуществляется преобразование и отображение данных по программам, входящим в состав объекта.
Создание Объектных баз данных можно сравнить с детским конструктором LEGO, в котором конструкции создаются из отдельных объектов – блоков, которые соединяются между собой и образуют единое целое. Это, конечно, несколько упрощенный взгляд, но он позволяет осознать идеологию данного подхода. Таким образом, при объектно-ориентированном подходе к созданию базы данных создаются определенные объекты и описываются действия с ними и их реакции на действия пользователя.
С точки зрения программиста объект – программно связанный набор методов и свойств, выполняющих одну функциональную задачу.
Метод – это функция или процедура, управляющая работой объекта при его реакции на событие.
Событие – действие, связанное с объектом, инициированное пользователем, прикладной программой, операционной системой.
Свойство – характеристика, описывающая внешний вид и работу объекта.
На начальном этапе развития объектного подхода создание объектов занимало основную часть времени разработки БД. В настоящее время созданы программы облегчающие программирование объектных БД. Такие программы упрощают создание объектов и позволяют организовать структуру и интерфейс объектной БД. Наиболее известны из них программы от Microsoft Visual Basic, Visual FoxPro, Access, SQL Server и программы других производителей, прежде всего Delphi от Borland, MySQL и др.
Вообще то, сейчас эти программы чаще используются для создания и управления реляционными базами данных. Можно сказать, что в настоящее время практически все реляционные БД являются в то же время объектно-ориентированными.
4.1.4Реляционные базы данных
Основы реляционной модели данных были первоначально сформулированы доктором Э.Ф. Коддом из фирмы IBM и опубликованы в 1970 г. С тех пор базы данных, основанные на этой модели, и, соответственно, называемые реляционными стали одним из основных способов хранения данных.
Реляционная база данных (рис. 6), по сути, представляет собой совокупность двумерных таблиц: математическим термином для обозначения таблицы является отношение (relation).
Столбцы таблицы называются полями: каждое поле характеризуется своим именем и типом данных. Поле БД – это столбец таблицы, содержащий значения определенного свойства. Иногда поле БД называют атрибутом.
Строки таблицы называются записями об объекте. Запись БД – это строка таблицы, содержащая набор значения определенного свойства, размещенный в полях базы данных. Еще один термин для обозначения строки – кортеж.
Значение лежащее на пересечении строки и столбца в таблице называется реквизитом.
R1 (Потребители)
Код потребителя |
Название |
Город |
1 |
АМО ЗиЛ |
Москва |
2 |
АО «Форум» |
Калуга |
R2 (Отливки)
К |
Название |
Материал |
Масса |
1 |
Втулка |
СЧ 35 |
1 |
2 |
Крышка |
СЧ 30 |
15 |
3 |
Корпус |
СЧ 35 |
59 |
R3 (Поставка отливок)
Код потребителя |
Код отливки |
Дата отгрузки |
Количество |
Отгрузка осуществлена |
1 |
1 |
20.01.2004 |
5000 |
Да |
2 |
3 |
25.01.2004 |
100 |
Да |
1 |
2 |
01.02.2004 |
2000 |
Нет |
1 |
3 |
03.02.2004 |
1000 |
Да |
Рисунок 6 Реляционная База данных
В реляционной БД используются четыре основных типов полей:
Числовой,
Символьный (слова, тексты, коды и т.д.),
Дата (календарные даты в форме «день/месяц/год»),
Логический (принимает два значения: «да» - «нет» или «истина» - «ложь»).
Реляционная модель данных имеет дело с тремя аспектами данных:
Структура данных,
целостность данных,
манипулирование данными.
Под структурой понимается логическая организация данных в БД.
Под целостностью данных – безошибочность и точность информации, хранящийся в БД.
Под манипулированием данными – действия, совершаемые над данными в БД. Эти аспекты отражают и основные процедуры процесса накопления данных – хранение, актуализацию и извлечение данных.