Основные понятия о базах данных (БД) Черноскова Ю.Ю.
Информационная система (ИС) Это система, построенная на базе компьютерной техники, предназначенная для хранения, поиска, обработки и передачи значительных объемов информации, имеющая определенную практическую сферу применения. Основой многих ИС являются базы данных (БД).
База данных Это организованная совокупность данных, предназначенная для длительного хранения во внешней памяти компьютера и постоянного применения.
Классификация баз данных По характеру хранимой информации: Фактографические; Документальные. По способу хранения информации: Централизованные; Распределенные. По признаку структуры: Иерархические; Сетевые; Реляционные (табличные).
По характеру хранимой информации Фактографические - содержат краткие сведения об описываемых объектах, представленные в строго определенном формате (БД библиотеки и кадрового состава учреждения). Документальные - содержат обширную информацию самого разного типа: текстовую, графическую, звуковую, мультимедийную (БД законодательных актов в области уголовного права, БД современной песни).
По способу хранения информации Централизованные - вся информация хранится на одном компьютере. Это может быть автономный ПК или сервер сети, к которому имеют доступ пользователи-клиенты. Распределенные - различные части одной БД хранятся на множестве компьютеров, объединенных между собой сетью БД.
Иерархическая БД C:\ Program PascalMsOffice Word GamesDocument Referat.doc
Сетевая БД С.-Петербург Москва Волгоград Воронеж Саратов
Реляционная БД ДатаКнигаАвторЧитатель Отметка о возврате Евгений ОнегинПушкин А.С.Иванов А.А.да Записки охотникаТургенев И.С.Иванов А.А.нет СказкиПушкин А.С.Петров А.Л.нет СтихотворенияЛермонтов М.Ю.Иванов А.А.нет Евгений ОнегинПушкин А.С.Сидоров П.Р.нет Война и мирТолстой Л.Н.Петров А.Л.да Запись (соответствует экземпляру объекта, конкретному событию или явлению) Поле (соответствует атрибуту, признаку, свойству объекта, события или явления)
Для каждого поля необходимо определить 1. уникальное имя; 2. тип поля: счетчик; текстовый; числовой; дата/время и др. 3. дополнительные характеристики, такие как размер поля, формат и др.
ДатаКнигаАвторЧитатель Отметка о возврате Евгений ОнегинПушкин А.С.Иванов А.А.да Записки охотникаТургенев И.С.Иванов А.А.нет СказкиПушкин А.С.Петров А.Л.нет СтихотворенияЛермонтов М.Ю.Иванов А.А.нет Евгений ОнегинПушкин А.С.Сидоров П.Р.нет Война и мирТолстой Л.Н.Петров А.Л.да Реляционная БД
Первичный ключ Это поле или совокупность полей, однозначно идентифицирующих каждую запись. Значение первичного ключа в таблице должно быть уникальным.
ДатаКнигаАвторЧитатель Отметка о возврате Евгений ОнегинПушкин А.С.Иванов А.А.да Записки охотникаТургенев И.С.Иванов А.А.нет СказкиПушкин А.С.Петров А.Л.нет СтихотворенияЛермонтов М.Ю.Иванов А.А.нет Евгений ОнегинПушкин А.С.Сидоров П.Р.нет Война и мирТолстой Л.Н.Петров А.Л.да Первичный ключ
ДатаКнигаАвторЧитатель Отметка о возврате Евгений ОнегинПушкин А.С.Иванов А.А.да Записки охотникаТургенев И.С.Иванов А.А.нет СказкиПушкин А.С.Петров А.Л.нет СтихотворенияЛермонтов М.Ю.Иванов А.А.нет Евгений ОнегинПушкин А.С.Сидоров П.Р.нет Война и мирТолстой Л.Н.Петров А.Л.да Первичный ключ
ДатаКнигаАвторЧитатель Отметка о возврате Евгений ОнегинПушкин А.С.Иванов А.А.да Записки охотникаТургенев И.С.Иванов А.А.нет СказкиПушкин А.С.Петров А.Л.нет СтихотворенияЛермонтов М.Ю.Иванов А.А.нет Евгений ОнегинПушкин А.С.Сидоров П.Р.нет Война и мирТолстой Л.Н.Петров А.Л.да ЧитательАдресТелефон Иванов А.А , г.Саратов, ул.Жуковского, д Сидоров П.Р , г.Саратов, ул.Политехническая, д Петров А.Л , г.Саратов, ул.Хользунова, д Таблица «Выдача книг» Таблица «Читатели»
ч.ЧитательАдресТелефон 1Иванов А.А , г.Саратов, ул.Жуковского, д Сидоров П.Р , г.Саратов, ул.Политехническая, д Петров А.Л , г.Саратов, ул.Хользунова, д Таблица «Выдача книг» Таблица «Читатели» ДатаКнигаАвтор ч. Отметка о возврате Евгений ОнегинПушкин А.С.1да Записки охотникаТургенев И.С.1нет СказкиПушкин А.С.3нет СтихотворенияЛермонтов М.Ю.1нет Евгений ОнегинПушкин А.С.2нет Война и мирТолстой Л.Н.3да
Вторичные ключи (индексы) Устанавливаются по полям, которые часто используются при поиске и сортировке данных. В отличие от первичных ключей поля для индексов могут содержать неуникальные значения.
Реляционные отношения между таблицами «Один-ко-Многим» «Один-к-Одному» «Многие-ко-Многим»
«Один-ко-Многим» ТоварЕд.изм.Цена ед. СахарКг20 МакароныКг20 КурыКг70 ФантаБут. 2 л30 ТоварДатаКол-во (ед.) Сахар Сахар Сахар Макароны Макароны Фанта Фанта
«Один-к-Одному» ФИОДолжностьОтдел 1Иванов И.И.Инженер10 2Петров П.П.Бухгалтер20 3Васин В.В.Прораб10 Год рождения Кол-во детей Адрес … … …
«Многие-ко-Многим» ГруппаПредмет преподавателя ПС-1Программирование10 ТИ-1Программирование12 ПС-1Теория чисел10 РТ-2Философия62 ПС-1Социология62 преподавателяФИОКафедра 10Краснов Ю.Б.ТИ-1 12Володин В.Н.ТИ-1 62Булгаков В.М.РИО 78Грибов Л.С.ТИ-1 85Подушкин М.А.ЭИ-1
Ссылочная целостность ТоварЕд.изм.Цена ед. СахарКг20 МакароныКг20 КурыКг70 ФантаБут. 2 л30 ТоварДатаКол-во (ед.) Сахар Сахар Сахар Макароны Макароны Фанта Фанта
Ссылочная целостность ТоварЕд.изм.Цена ед. Рафинад Кг20 МакароныКг20 КурыКг70 ФантаБут. 2 л30 ТоварДатаКол-во (ед.) Сахар Сахар Сахар Макароны Макароны Фанта Фанта
Ссылочная целостность ТоварЕд.изм.Цена ед. СахарКг20 МакароныКг20 КурыКг70 ФантаБут. 2 л30 ТоварДатаКол-во (ед.) Рафинад Сахар Сахар Макароны Макароны Фанта Фанта
Механизм каскадных изменений: При изменении поля связи в записи родительской таблицы следует синхронно изменить значения полей связи в соответствующих записях дочерней таблицы (каскадные изменения); При удалении записи в родительской таблице следует удалить соответствующие записи в дочерней таблице (каскадные удаления).
Создание БД I. Проектирование и нормализация БД; II. Создание структуры; III. Ввод записей.
Нормализация БД Каждая таблица имеет первичный ключ. Все поля каждой таблицы зависят только от главного ключа целиком (а не от его части и не от других полей). В таблицах отсутствуют группы повторяющихся значений.
Система управления базами данных (СУБД) Это программа, позволяющая создавать БД, а также обеспечивающая обработку и поиск данных. Microsoft Access, dBase.
Основные объекты БД Access
Таблицы Это базовый объект БД, вся информация хранится в виде таблиц. Таблиц может быть несколько, они должны быть связаны друг с другом.
Запросы Объект, позволяющий получить нужные сведения из одной или несколько таблиц.
Формы Предназначены в основном для ввода информации в БД.
Отчеты Предназначены для печати данных, содержащихся в таблицах или запросах.
Основные объекты БД Access Макросы - это набор специальных макрокоманд. Модули - это специальная программа, написанная на языке VBA, служат для автоматизации работы с БД.