- •Оглавление
- •1. Информация, ее представление и измерение
- •2. Общая характеристика процессов сбора, передачи и обработки информации
- •2.1. Системы счисления и действия в них
- •2.2. Общая характеристика процессов передачи информации
- •2.3. Кодирование и шифрование информации
- •2.4. Компьютерные вирусы
- •3. Модели решения функциональных и вычислительных задач
- •3.1. Функции алгебры логики
- •Коммутативность
- •Ассоциативность
- •Дистрибутивность
- •3.2. Булева алгебра. Функциональная полнота
- •3.3. Минимизация функций алгебры логики
- •4. Программные средства реализации информационных процессов
- •5. Технические средства реализации информационных процессов
- •6. Алгоритмизация и программирование
- •6.2. Данные, типы данных, структуры и обработка
- •7. Архитектура эвм
- •8. Программное обеспечение
- •8.1. Классификация и основные характеристики по
- •8.2. Структура технического обеспечения
- •8.3.Состав операционной системы и ее основные функции
- •9. Технология программирования
- •9.1. Организация данных в эвм
- •9.2. Стеки и очереди
- •9.3. Графы
- •Ж адный алгоритм
- •Алгоритм ближайшего соседа
- •9.4. Деревья
- •9.5. Сортировка данных
- •10. Базы данных
- •10.1. Основные понятия
- •10.2. Модели данных в субд
- •Реляционные базы данных
- •Выбор типа поля
- •10.3. Двенадцать правил Кодда
- •12 Правил Кодда
- •10.4. Основные понятия реляционной модели
- •Литература
Выбор типа поля
От типа величины зависят действия, которые можно с ней производить.
Создание формы для ввода исходных данных
Элементы оформления формы
Поле с подстановкой
Форма в рабочем режиме
Маски ввода
Запросы
Запрос – набор инструкций (спецификаций), которые определяют структуру и вид информации, которую требуется найти в базе данных.
Виды запросов
Способы создания нового запроса
Создание запроса конструктором
Результат работы запроса
Результат работы запроса с использованием условия отбора по сумме продаж
Результат работы запроса с использованием условия отбора по товару
Главная форма для работы пользователя
(режим конструктора)
Главная форма для работы пользователя
(Рабочий режим)
Например, с числовыми величинами можно выполнять арифметические операции, а с символьными и логическими — нельзя.
Структура данных определяет многие атрибуты: языки описания данных, средства запросов, физическую организацию данных, свойства и возможности СУБД. В основе представлений моделей данных лежат: иерархическая – деревья; сетевая – графы; реляционная – таблицы. Существуют всевозможные модели, например на инвертированных списках; семантическая модель, основанная на семантических диаграммах; объектно-ориентированные СУБД.
Сначала стали использовать иерархические даталогические модели. Простота организации, наличие заранее заданных связей между сущностями, сходство с физическими моделями данных позволяли добиваться приемлемой производительности иерархических СУБД на медленных ЭВМ с весьма ограниченными объемами памяти. Но, если данные не имели древовидной структуры, то возникала масса сложностей при построении иерархической модели и желании добиться нужной производительности.
Достоинства:
естественность описания иерархических данных;
высокая эффективность работы, быстродействие.
Недостатки:
жесткость структуры, ограниченная реализация, физическая и
логическая независимость;
ассиметрия представления данных, не являющихся иерархическими;
сложность операций корректировки;
в СУБД ИТ для реализации запроса требуется писать программы (СУБД
для программиста).
Сетевые модели также создавались для мало ресурсных ЭВМ. Это достаточно сложные структуры, состоящие из "наборов" – поименованных двухуровневых деревьев. "Наборы" соединяются с помощью "записей-связок", образуя цепочки и т.д. При разработке сетевых моделей было выдумано множество "маленьких хитростей", позволяющих увеличить производительность СУБД, но существенно усложнивших последние. Прикладной программист должен знать массу терминов, изучить несколько внутренних языков СУБД, детально представлять логическую структуру базы данных для осуществления навигации среди различных экземпляров, наборов, записей и т.п. Один из разработчиков операционной системы UNIX сказал "Сетевая база – это самый верный способ потерять данные".
Достоинства:
большая гибкость по сравнению с иерархическими СУБД;
высокая эффективность;
наличие стандартов.
Недостатки:
жесткость структуры;
высокая сложность. (Недостатки такие же, как и в СУБД ИТ)
Сегодня наиболее распространены реляционные модели. Основы реляционной модели данных были впервые изложены в статье Е. Кодда в 1970 г. Эта работа послужила стимулом для большого количества статей и книг, в которых реляционная модель получила дальнейшее развитие. Наиболее распространенная трактовка реляционной модели данных принадлежит К. Дейту.
Согласно Дейту, реляционная модель состоит из трех частей:
структурной части.
целостной части.
манипуляционной части.
Структурная часть описывает, какие объекты рассматриваются реляционной моделью. Постулируется, что единственной структурой данных, используемой в реляционной модели, являются нормализованные n-арные отношения.
Целостная часть описывает ограничения специального вида, которые должны выполняться для любых отношений в любых реляционных базах данных. Это целостность сущностей и целостность внешних ключей.
Манипуляционная часть описывает два эквивалентных способа манипулирования реляционными данными - реляционную алгебру и реляционное исчисление.
Реляционной называется БД, в которой все данные, доступные пользователю, организованы в виде таблиц и все операции сводятся к операциям над таблицами. Связь между таблицами определяется только значениями данных. Основной оператор – выбор очередной таблицы, строки, столбца. Столбцы – атрибуты; строки – кортежи; значение столбца, строки – домен. Базовые операции – включить кортеж, удалить кортеж, исправить кортеж.
Достоинства:
1) простота, наглядность, развитый мат аппарат, развитые языковые средства.
Недостатки:
более низкая эффективность по сравнению с сетевыми и иерархическими моделями;
данные представляются на несколько таблиц:
а) данные представляются не в целом виде (не в естественном виде),
б) при работе с этими данными требуется их постоянная сборка.