Конспект лекций по дисциплине информатика для студентов заочного отделения
Вид материала | Конспект |
Содержание6. Основные понятия технологии баз данных База данных (БД) |
- Краткий конспект лекций по дисциплине «Основы лесоводства и лесной таксации» Для студентов, 923.35kb.
- Конспект лекций Для специальности -100100 з/о сокращенной формы обучения Киров 2002, 1277.87kb.
- Учебно-методический комплекс по дисциплине «теория и методика преподавания информатики», 378.57kb.
- Методические указания по выполнению контрольной работы №2 по дисциплине Информатика, 278.17kb.
- Опорный конспект лекций и методические указания для выполнения контрольной работы для, 931.78kb.
- Методические указания и вопросы контрольной работы По дисциплине «Средства измерения, 313.48kb.
- Методические указания по выполнению контрольной работы №1 по дисциплине Информатика, 390.61kb.
- Конспект лекций по разделу "Трехфазные цепи", 122.38kb.
- Конспект лекций по курсу "Информатика и использование компьютерных технологий в образовании", 1797.24kb.
- Конспект лекций для студентов по специальности i-25 01 08 «Бухгалтерский учет, анализ, 2183.7kb.
6. Основные понятия технологии баз данных
Современные информационные технологии и реализующие их информационные системы (ИС) оперируют с очень большими объемами хранимых данных. Для обеспечения эффективной работы с ними создаются базы данных.
Понятие базы данных
К понятию базы данных (БД) пользователи компьютеров начинают обращаться, когда для решения, стоящих перед ними задач, требуется использование одной и той же (типовой) информации. Например, работники деканата каждую сессию вынуждены собирать сведения об успеваемости студентов. Для этого они используют:
- списки студентов по группам;
- данные о сдаче студентами зачетов;
- данные о сдаче студентами экзаменов и т.п.
Если эти данные ввести в компьютер, организовав их соответствующим образом, то эти данные составят базу данных о студенческих группах факультета и результатах сдачи ими сессии.
Если теперь создать специальные прикладные программы, работающие с этой базой данных, то станет возможным получать ответы на различные запросы об успеваемости студентов на факультете.
С учетом сказанного можно дать следующее определение базы данных.
База данных (БД) – это размещенная в компьютере совокупность данных, организованных по определенным правилам, которые предусматривают общие принципы их описания, хранения и манипулирования ими.
БД является информационной моделью предметной области (ПрО), к которой она относится. В БД отражается какая-то часть реального мира. Например, это могут результаты сложного социального исследования, расписание движения поездов или вылетов самолетов, сведения о регистрации заказов покупателей и данные о выполнении заказов, телефонный справочник.
Основные свойства, характеризующие БД
1. Интегрированность. БД должна быть интегрированной, т.е. содержать данные коллективного использования.
2. Целостность данных. Данные в БД должны удовлетворять ряду правил, которые называются ограничениями целостности. При выполнении этих правил данные считаются корректными. Например, оценка на экзамене у студента должна быть от 2 до 5. Следовательно в БД по успеваемости студентов не должно быть оценок, выходящих за этот диапазон.
3. Разграничение прав доступа к данным. Каждый пользователь БД имеет свои права доступа, определяющие: части области БД, с которыми он может работать, перечень разрешенных операций, например, поиск и просмотр данных или просмотр и внесение изменений.
4. Скорость доступа к данным. При работе с БД важное значение имеет функция поиска данных. Время, затрачиваемое на поиск, является одним из основных критериев эффективности использования БД.
5. Взаимосвязь данных. Данные в БД взаимосвязаны между собой. При этом в БД хранится не только информация об объектах БД, но и информация о связях между ними (связи, ассоциации, отношения между объектами).
Например, пусть имеется фрагмент БД «Университет». Здесь могут быть такие связи:
![](images/152458-nomer-m3f6b5127.gif)
![](images/152458-nomer-5eefd6fb.gif)
![](images/152458-nomer-4bdc7c83.gif)
![](images/152458-nomer-7923bf9e.gif)
![](images/152458-nomer-7923bf9e.gif)
![](images/152458-nomer-m4677fe8f.gif)
![](images/152458-nomer-m4677fe8f.gif)
![](images/152458-nomer-m7c515474.gif)
![](images/152458-nomer-m3f6b5127.gif)
![](images/152458-nomer-36f6292a.gif)
![](images/152458-nomer-m605d8980.gif)
![](images/152458-nomer-7923bf9e.gif)
![](images/152458-nomer-7923bf9e.gif)
Типы связей, используемые в БД
Связи между объектами БД могут быть следующих типов:
- 1 : 1 (один к одному);
- 1 : М (один ко многим);
- М : М (многие ко многим).
Связь типа 1 : 1 означает, что одному экземпляру 1-го информационного объекта соответствует один экземпляр 2-го информационного объекта и, наоборот. Например, такая связь устанавливается между объектом Группа и Студент и изображается как
![](images/152458-nomer-67a2f4e0.gif)
![](images/152458-nomer-79dc2969.gif)
![](images/152458-nomer-m1921ca9b.gif)
Связь типа 1 : М означает, что одному экземпляру 1-го информационного объекта соответствует множество экземпляров 2-го информационного объекта, а каждому экземпляру 2-го информационного объекта соответствует один экземпляр 1-го информационного объекта. Например, такая связь будет между объектами Стипендия и Сессия.
![](images/152458-nomer-m67b00f58.gif)
![](images/152458-nomer-67a2f4e0.gif)
![](images/152458-nomer-m1921ca9b.gif)
![](images/152458-nomer-415c6a3f.gif)
Связь типа М : М означает, что каждому экземпляру 1-го информационного объекта соответствует множество экземпляров 2-го информационного объекта и каждому экземпляру 2-го информационного объекта соответствует множество экземпляров 1-го информационного объекта. Например, такая связь имеет место между объектами Студент и Преподаватель.
![](images/152458-nomer-67a2f4e0.gif)
![](images/152458-nomer-m611a573b.gif)
![](images/152458-nomer-m5c8f16eb.gif)
![](images/152458-nomer-7923bf9e.gif)
Способы организации БД
Различают следующие основные способы организации БД:
- иерархические БД;
- сетевые БД;
- реляционные БД.
Иерархические БД – это такие БД, в которых данные и связи между ними можно представить в виде иерархической структуры, именуемой деревом. Например:
![](images/152458-nomer-79dc2969.gif)
Личность
![](images/152458-nomer-m36cbf4b2.gif)
![](images/152458-nomer-m7eaa7d36.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-m28ed1be3.gif)
![](images/152458-nomer-m51738fa.gif)
![](images/152458-nomer-67a2f4e0.gif)
![](images/152458-nomer-m28ed1be3.gif)
![](images/152458-nomer-m67b00f58.gif)
Ф
![](images/152458-nomer-438e1b6b.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-7d227518.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-m441d7c7e.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-m28ed1be3.gif)
![](images/152458-nomer-m28ed1be3.gif)
![](images/152458-nomer-m24cc9cac.gif)
![](images/152458-nomer-m24cc9cac.gif)
![](images/152458-nomer-m67b00f58.gif)
день месяц год код должность
Особенность иерархической БД – каждый элемент связан строго с одним предшественником.
Сетевые БД – это такие БД , в которых в общем случае любой элемент может быть связан с любым другим элементом.
Н
![](images/152458-nomer-m660fd843.gif)
![](images/152458-nomer-m7d5e41f1.gif)
Иван Марья
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-m3bdb9971.gif)
![](images/152458-nomer-77de3b61.gif)
![](images/152458-nomer-259f0e95.gif)
![](images/152458-nomer-77de3b61.gif)
![](images/152458-nomer-m28ed1be3.gif)
![](images/152458-nomer-67a2f4e0.gif)
![](images/152458-nomer-m3ded7190.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-2d2985a9.gif)
Петр Юрий
![](images/152458-nomer-249bbe2.gif)
![](images/152458-nomer-m7eaa7d36.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-2d2985a9.gif)
![](images/152458-nomer-m5ee0d1.gif)
![](images/152458-nomer-67a2f4e0.gif)
![](images/152458-nomer-m28ed1be3.gif)
![](images/152458-nomer-m67b00f58.gif)
Алексей Егор Александр
Но каждый человек имеет двух родителей и, если на схему добавить матерей (см. пунктирные линии), то это будет уже не дерево, а сеть, так как будет нарушен принцип: « у каждого элемента строго один предшественник».
Реляционные БД – это такие БД, в которых данные и связи между ними представляются в виде двухмерных таблиц. Например:
Фамилия | Курс | Форма обучения | Средний балл |
Ковалев Н.П. | 3 | очная | 4.24 |
Зонова Е.А. | 1 | заочная | 3.76 |
…. | … | … | … |
Мельников С.С. | 2 | вечерняя | 4.15 |
Реляционные БД в настоящее время получили наибольшее распространение. Остановимся на них более подробно.
Структурные элементы реляционных БД
Основными структурными элементами реляционных БД являются:
- поле;
- запись;
- таблица.
Поле – это наименьшая именованная единица хранимых данных. Она соответствует атрибуту или реквизиту хранимых в БД данных. Для описания поля нужно указать:
- имя поля (например, «фамилия», «дата рождения», «должность»);
- тип поля (например, числовой, текстовый и т.п.);
- размер поля (например, количество символов в текстовом поле).
Запись – это совокупность логически связанных полей. Экземпляр записи – это отдельная реализация записи, содержащая конкретные значения ее полей.
Таблица – это совокупность экземпляров записей одной структуры.
Таким образом, поле – это ячейка таблицы, находящаяся на пересечении столбца и строки таблицы, запись – это строка таблицы, таблица – это вся совокупность ее заполненных строк.
Понятие системы управления базами данных
Чтобы создавать в памяти компьютера базы данных и использовать их для решения задач, нужно иметь специальные прикладные программы, которые будут позволять это делать. Для этой цели предназначена Система Управления Базами Данных (СУБД).
СУБД – это совокупность взаимосвязанных программ, предназначенных для накопления, ведения и коллективного использования баз данных.
Класс задач, решаемых СУБД, имеет следующие основные характеристики:
- большой объем обрабатываемых данных;
- сложная структура данных;
- коллективный доступ к данным;
- доступ к данным не только по их именам, но, главным образом, по их свойствам;
- высокая скорость получения информации.
Архитектура информационной системы, использующей БД
БД и СУБД обычно входят в состав информационной системы, которая создается для решения конкретных задач в конкретной предметной области.
![](images/152458-nomer-b1acd03.gif)
Объект информатизации
![](images/152458-nomer-3c2d53d7.gif)
И
![](images/152458-nomer-2de62d3.gif)
![](images/152458-nomer-m52aa6fc7.gif)
![](images/152458-nomer-e84fd0.gif)
![](images/152458-nomer-d166af0.gif)
![](images/152458-nomer-m45eace3d.gif)
![](images/152458-nomer-m5798eacc.gif)
![](images/152458-nomer-m5798eacc.gif)
![](images/152458-nomer-4f08da19.gif)
![](images/152458-nomer-m7631391c.gif)
![](images/152458-nomer-m1921ca9b.gif)
![](images/152458-nomer-m5798eacc.gif)
![](images/152458-nomer-6f34fe86.gif)
БД
![](images/152458-nomer-30b944c2.gif)
модель ПрО
Из схемы видно, что обращение пользователей к БД осуществляется с помощью СУБД.
Пользователи БД подразделяются на конечных пользователей и администраторов БД.
Конечные пользователи – это специалисты в конкретной ПрО (менеджеры, экономисты, социальные работники, инженеры, проектировщики и т.п.), выступающие в качестве источников или потребителей данных.
Администраторы БД – это лица, на которых возложены функции организации и ведения баз данных.