Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Систематизация и хранение информации
Кто владеет информацией, тот владеет миром. В каком виде может храниться информация, чтобы с ней было удобно работать? У вас наверняка есть записная книжка. Если вы записываете информацию без всякой системы: телефоны, дни рождения друзей, расписание ваших занятий, какие-либо ближайшие события, — то, вероятно, вам сложно найти нужную информацию. Что же делать? Вы можете навести какой-либо порядок в своей информации. Например, записывать информацию об Иванове на странице «И», выделить часть книжки под текущие события и т.д. Т.е. структурировать вашу информацию. Информационной системой (ИС) можно считать совокупность любой связанной структурированной информации. Например, в качестве информационной системы можно рассматривать расписание движения поездов или книгу регистрации дацных о заказах. Слова «структурированная информация» означают, что информация определенным образом организована. Информационная система позволяет облегчить труд человека, повысить качество и достоверность обработки информации. Информационная система может храниться как в «бумажном» варианте, так и в памяти компьютера. Основу информационной системы составляют хранящиеся в ней данные. Хорошая информационная система должна предоставлять достоверную информацию в определенное время конкретному лицу с ограниченными затратами. Объектом называется элемент информационной системы, информация о котором сохраняется в ней. Объект может быть реальным (человек, населенный пункт, какой-либо предмет) и абстрактным (событие, счет покупателя). Например, при продаже автомобилей ИС будет содержать такие объекты: модель автомобиля (например, «ВАЗ-2107»), клиент (Сидоров), счет. На товарном складе это будут поставщик, товар, отгрузка товара и т.д. Каждый объект обладает набором свойств, которые запоминаются в ИС. Например, объект — клиент Сидоров — может характеризоваться фамилией, именем, годом рождения, телефоном, адресом, номером счета. Свойства, характеризующие объект, называются атрибутами объекта. Например, модель автомобиля характеризуется типом кузова, рабочим объемом двигателя, количеством цилиндров, мощностью, габаритами и т.д. Каждый атрибут имеет свое имя — идентификатор. Атрибут, записанный на каком-либо носителе инфор При обработке данных часто встречаются однотипные объекты с одинаковыми свойствами. Клиент Булкин также характеризуется фамилией, именем, годом рождения и т.д. Совокупность объектов, обладающих одинаковым набором свойств, называется классом объектов. Сидорова и Булкина можно объединить в класс «Клиенты». База данных — это информационная система, которая хранится в электронном виде. Выводы 1. Каким-либо образом организованная (структурирован 2. Информационная система содержит объекты с их Контрольные вопросы 1. Можно ли считать информационной системой ваш классный журнал? 2. Какие характеристики могут быть у объекта «Учащийся»?
Задание. Представьте себе, что вам нужно составить информационную систему «Библиотека». Какие объекты и классы объектов должна содержать эта информационная система? Постарайтесь перечислить характеристики объектов. Реляционные блзы данных Очень удобно заносить данные в таблицы. Базы данных, которые организованы в виде нескольких таблиц, называются реляционными. Таблица — это некоторая структурированная информация, содержащая характеристики объекта или класса объектов. В настоящее время это самый популярный способ хранения информации в электронном виде. Каждая строка называется записью, а каждый столбец — полем. Таблица «Оплата»
it Ъ ti u U первое второе третье четвертое пятое поле поле поле поле поле Данная таблица характеризует класс объектов «Сотрудник» и содержит 5 полей и 4 записи. Каждое поле имеет имя и тип. Различают символьные, числовые, графические, даты, время, и др. типы полей. Поля Фамилия и Пол — это символьные поля, Дата рождения имеет тип дата, Зарплата и Аванс — суммы (денежный тип). Домен — это набор допустимых значений поля. Для приведенного примера: 1) домен поля Фамилия — любые русские буквы и дефис, поле не может содержать латинских букв, цифр, знаков препинания или каких-либо других символов; 2) домен поля Пол — значения «М», «м», «Ж», «ж»; 3) домен поля Дата рождения — значения в диапазоне от 1 января 1930 г. до 1990 г. (т.к. вряд ли на предприятии могут работать глубокие старцы и. грудные младенцы); 4) зарплата и аванс могут принимать только положительные значения. Выводы 1. Реляционные базы данных состоят из таблиц. 2. Таблица содержит характеристики объекта или класса объектов. Контрольные вопросы____________________ 1. Как называются строки и столбцы таблицы? 2. Что такое домен? Задание 1. Сколько полей и записей содержит данная таблица? Составьте домены для каждого поля. Таблица «Собаки»
Задание 2. Составьте таблицу «Модели Обуви». Придумайте данные для этой таблицы. Ключи Ключевым элементом данных (ключевым полем или просто ключом) называется такой элемент, по которому можно определить значения других полей. По-
добно тому, как номерной знак однозначно определяет автомобиль, ключ однозначно определяет запись. В предыдущем примере про оплату таким полем можно считать Фамилию. Ключи строятся по одному или нескольким полям. Ключевые поля используются для создания межтабличных связей (отношений). Различают первичный и альтернативный ключи. ♦ Первичный ключ — это поле или группа полей, которые единственным образом идентифицируют каждую строку в таблице. Таблица может иметь только один первичный ключ. + Альтернативный ключ — это поле или группа полей, не совпадающих с первичным ключом и уникально идентифицирующих каждую строку в таблице. Таблица может содержать несколько альтернативных ключей. Таблица «Отдел кадров»
2. Таблица может содержать один первичный ключ и несколько альтернативных ключей. Контрольные вопросы_________________________ 1. Что такое ключевой элемент данных (ключ)? 2. Какие бывают ключи? 3. Сколько первичных и альтернативных ключей может содержать таблица? 4. Если таблица содержит несколько ключевых полей, какое из них желательно назначать первичным ключом? Задание. 1. Дана таблица «Скорая помощь».
Определите тип каждого поля таблицы и поле первичного ключа.
В качестве первичного ключа можно использовать или Личный номер сотрудника, или Серию и номер паспорта. Желательно, чтобы поле первичного ключа не было большим. Поэтому Личный номер лучше выбрать первичным ключом, а Серию и номер паспорта — альтернативным ключом. Выводы 1. Поле (или группа полей), по которому можно определить значения других полей, называется ключевым. Типы отношений Между таблицами возможны 4 типа отношений: • «один к одному»; • «один ко многим»; • «многие к одному»; • «многие ко многим». «Один к одному» —— Каждая запись одной таблицы соответствует одной записи в другой таблице.
Пример. Сотрудники Семейное положение
Сотрудники Выполненные работы
Поле связи — Код сотрудника.
Связь осуществляется по совпадающему полю. В примере это Код сотрудника. Пример данных. Таблица «Сотрудники»
Таблица «Семейное положение»
На каждого сотрудника из таблицы «Сотрудники» имеется соответствующая запись в таблице «Семейное положение». Отношение «один к одному» целесообразно использовать, если часть данных, например, данные о семейном положении, используются нечасто. Использование данного отношения позволит увеличить скорость обработки данных. «Один ко многим» Каждой записи в одной таблице соответствует несколько записей в другой таблице. Пример данных Таблица «Сотрудники»
Таблица «Выполненные работы»
Одному сотруднику может соответствовать несколько выполненных работ. Отношение «один ко многим» используется рчень часто, поддерживается всеми СУБД (системами управления базами данных). «Многие к одному» Нескольким записям в одной таблице соответствует одна запись в другой таблице. Отношение «многие к одному» аналогично отношению «один ко многим». Тип отношения зависит от вашей точ-
ки зрения. Например, если вы будете рассматривать отношение между выполненной работой и сотрудниками, то получите отношение «многие к одному». «Многие ко многим» Нескольким записям в одной таблице соответствует несколько записей в другой таблице. Поставки товаров Заказанные товары
Яблочный сок поставляется поставщиками 10 и 15, на него поступили заказы от покупателей 5, 6, 7. Отношение «многие ко многим» используется сравнительно редко и поддерживается не всеми СУБД. Выводы 1. Существует 4 типа отношений между таблицами: «один к одному», «один ко многим», «многие к одному», «многие ко многим». 2. Отношения между таблицами происходят по совпадающему полю, которое присутствует в обеих таблицах. Контрольные вопросы
Между таблицами «Поставки товаров» и «Заказанные товары» существует отношение «многие ко многим». Поле связи — Товар. На каждый товар может быть более одного заказа, аналогично каждый поставляемый товар может производиться более чем одним предприятием. Пример данных Таблица «Поставки товаров»
Таблица «Заказанные товары»
1. Дайте определения отношений «один к одному», «один ко многим», «многие к одному», «многие ко многим». 2. Какие из этих отношений аналогичны и зависят только от точки зрения? Задания. 1. Определите тип отношения между таблицами и поле связи: Премии Сотрудники
Табельный номер сотрудника
Фамилия
Сумма
Обоснование 2. Определите тип отношения между таблицами и поле связи. Сотрудники Отделы
Табельный номер
Фамилия
Телефон
Фамилия заведующего Отдел отдела 3. Приведите пример таблиц с отношением «один ко многим».
Системы управления блзлми данных (СУБД) Для взаимодействия пользователя с БД используются СУБД (системы управления БД). СУБД включает: - набор средств для поддержки таблиц, отношений между ними; - развитый пользовательский интерфейс, который позволяет вводить информацию, выполнять поиск и представлять информацию в текстовом или графическом виде; - средства программирования высокого уровня, с помощью которых можно создавать программные продукты для работы с базами данных; - средства для выбора нужных данных; - средства для вывода информации на печать; - средства для выполнения расчетов. С помощью СУБД можно выбирать информацию, представляющую интерес, напечатать всю таблицу или только выбранные записи и поля в различных форматах, отображать данные из таблиц в виде графиков и диаграмм, выполнять различные вычисления в процессе подготовки отчетов или выбора данных из таблиц. В настоящее время применяется несколько десятков различных СУБД, вреди них можно назвать Microsoft Access, Visual FoxPro, Oracle. Многие языки программирования также содержат средства для работы с базами данных, например, Delphi, Visual Basic, Visual C++, Visual Basic. Microsoft Access предназначен для создания небольших некоммерческих приложений. Чтобы работать с Access, необязательно быть программистом и знать английский язык. Программа русифицирована и проста в освоении. Популярное:
|
Последнее изменение этой страницы: 2016-06-04; Просмотров: 1946; Нарушение авторского права страницы