- •Базы данных
- •Лекция 1 Введение. Основы теории баз данных.
- •Цели и задачи дисциплины
- •Требования, предъявляемые к изучению дисциплины
- •Концепция систем баз данных
- •Лекция 2 Введение в банки и базы данных.
- •Введение бд и системы бд
- •Введение в Банки данных (БнД)
- •Причины создания БнД
- •Требования предъявляемые к БнД или бд
- •Компоненты банка данных (БнД)
- •5.Организационно-методические средства.
- •6. Пользователи бд
- •Классификация баз и банков данных, виды моделей данных Типология базы данных
- •Модели данных
- •Инфологическая модель
- •Лекция 4 Этапы проектирования бд
- •Лекция 5 Модели и структуры данных
- •Структуры.
- •Абстракция
- •Множества
- •Операции над множествами
- •Лекция 6 Многоуровневые модели предметной области
- •Трехуровневая архитектура субд
- •Лекция 7 Структуры данных
- •Линейные структуры
- •Нелинейные структуры
- •Лекция 8 Типы моделей данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Лекция 9 Системы управления базами данных
- •Лекция 10 Основные понятия реляционной модели данных
- •Атрибуты
- •Условия и ограничения, накладываемые на отношение реляционной модели данных
- •Достоинства и недостатки реляционных моделей
- •Основы реляционной алгебры Свойства отношений
- •Операции над отношениями.
- •Пересечение.
- •Вычитание (разность).
- •Декартово произведение.
- •5. Выборка (ограничение, селекция).
- •Соединение
- •1. Общая операция соединения.
- •2. Тэта-соединение.
- •Деление.
- •Примеры использования реляционных операторов.
- •Лекция 12 Нормализация отношений
- •Типы функциональных зависимостей.
- •Нормальные формы
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Усиленная 3нф Нормальная форма Бойса-Кодда (нфбк).
- •Четвертая нормальная форма (4нф)
- •Пятая нормальная форма (5нф)
- •Лекция 13 Инфологическое проектирование
- •Лекция 14 Даталогиечекское проектирование Общие сведения о даталогическом проектировании
- •Особенности даталогической модели
- •Лекция 15 Проектирование рбд с использованием er-технологий Сущности и связи
- •Построение er-диаграммы по
- •Характеристика связей
- •Лекция 16 Получение отношений из диаграммы er-типа
- •1. Предварительные отношения бинарных связей 1:1
- •2. Предварительные отношения бинарных связей 1:n
- •3. Предварительные отношения бинарных связей n:m
- •Лекция 17 Ограничение целостности
- •Целостность реляционных данных
Базы данных
Федеральное агентство по образованию
Федеральное государственное образовательное учреждение
среднего профессионального образования
«Рязанский станкостроительный колледж»
Базы данных
Справочно-лекционный материал
для студентов очной формы обучения
специальностей:
230105
Программное обеспечение вычислительной техники
и автоматизированных систем
(лекции 1-17)
Рязань 2009
Лекция 1 Введение. Основы теории баз данных.
-
Цели и задачи дисциплины
Целью дисциплины является изучение студентами основ построения информационных систем с использованием концепции баз данных (БД), технологии моделирования и построения БД для современных средств вычислительной техники, необходимых при выполнении проектов БД в учебной и производственной сфере.
Задача курса – создать теоретическую базу для дисциплин, изучаемых в последующих семестрах.
-
Требования, предъявляемые к изучению дисциплины
Изучая дисциплину студент должен:
-
иметь представление:
- о роли и месте знаний по дисциплине при освоении смежных дисциплин по выбранной специальности и в сфере профессиональной деятельности;
-
знать:
- состав информационной модели данных;
- типы логических моделей данных;
- этапы проектирования баз данных;
- общую теорию проектирования прикладной программы;
- принципы организации и архитектуры систем баз данных;
- основные поколения моделей данных;
- основные конструкции языков манипулирования данными;
- методы организации баз на носителях информации;
-
уметь:
- строить информационную модель данных для конкретной задачи;
- выполнять нормализацию баз данных;
- подбирать наилучшую систему управления базами данных (СУБД);
- проектировать прикладную программу;
- применять современную систему управления базами данных для реализации проекта баз данных;
- применять современные языки манипулирования и описания данных.
-
Концепция систем баз данных
Концепция БД открыла новую эру в развитии информационных систем. Она пришла на смену и позволила поднять систему управления информацией на качественно новый уровень. Начав свой путь с 60-х годов прошлого столетия со сложных сетевых систем, реализуемых в рамках универсального языка программирования, БД в течении 10 лет превратилась в самостоятельные программные продукты со своими встроенными языковыми средствами управления, теорией и практическим воплощением в коммерческих проектах.
Концепция БД – информационная технология интегрированного хранения и обработки данных, в основе которых лежит механизм выделения обрабатывающей программе из всех хранимых данных только тех, которые ей необходимы, и в форме, требуемой именно этой программе.
Концепция БД имеет два направления своего развития:
-
тория и практика построения БД;
-
теория и практика построения СУБД.
В связи с этим необходимо различать два термина, связанных с данными:
-
управление БД;
-
управление информацией.
Управление БД - формальная дисциплина в области информатики, опирающаяся на различные модели данных (сетевые, иерархические, реляционные, объектно-ориентированные и др.)в соответствии с которыми упаковываются и управляются посредством формализованных правил данные пользователя и определения этих данных (метаданные). При этом параллельно решаются такие важные проблемы БД, как целостность данных, ограничение доступа к данным, восстановление данных после аварийных и конфликтных ситуаций, возникающих в процессе эксплуатации системы.
Управление информацией – является более всеохватывающей и более размытой моделью.
Примером таких моделей управления информацией являются:
-
гипертекст, в котором пользователь имеет возможность доступа к различным типам данных, следуя специальным указателям исходного текста;
-
файловые системы (плоские файлы), которые до сегодняшнего времени хранят значительную долю данных пользователя (организации).