Основные понятия Базы Данных Оценивание по предметам МДК 03.01 и Базы Данных 1. Конспекты 2. Домашнее задание 3. Устные ответы/Тесты/Проверочные вопросы Конспекты 1 тетрадь для МДК 03.01 В ней пишем на предметах по вторникам. Приносим на практику. 1 тетрадь для практики и Базы данных В ней пишем на практике. Три главных термина Базы данных (БД) – набор сведений, хранящихся некоторым упорядоченным способом. База данных - это хранилище данных. Система управления базами данных (СУБД) - это совокупность языковых и программных средств, которая осуществляет доступ к данным, позволяет их создавать, менять и удалять, обеспечивает безопасность данных и т.д. Осуществляет доступ к данным СУБД посредством специального языка - SQL. SQL - язык структурированных запросов, основной задачей которого является предоставление простого способа считывания и записи информации в базу данных. Три главных термина Архитектура Базы Данных Архитектура базы данных – это совокупность ее функциональных компонентов, а также средств обеспечения их взаимодействия друг с другом и с пользователями. Существуют: 1. Двухуровневые архитектуры 2. Трехуровневая Архитектура Файл - Сервер Достоинства: • • • • • многопользовательский режим работы с данными удобство централизованного управления доступом низкая стоимость разработки высокая скорость разработки невысокая стоимость обновления и изменения ПО Недостатки: • • • • проблемы многопользовательской работы с данными низкая производительность плохая возможность подключения новых клиентов ненадежность системы Архитектура Клиент - Сервер Достоинства: • возможность распределить функции вычислительной системы между несколькими независимыми компьютерами • все данные хранятся на защищенном сервере • поддержка многопользовательской работы • гарантия целостности данных Недостатки: • неработоспособность сервера может сделать неработоспособной всю вычислительную сеть • сложное администрирование • высокая стоимость оборудования • бизнес логика приложений осталась в клиентском ПО Архитектура Клиент – Приложение – Сервер БД Достоинства: • • • • клиентское ПО не нуждается в администрировании масштабируемость высокая безопасность и надежность низкие требования к производительности и техническим характеристикам терминалов (компьютерам пользователя) Недостатки: • сложность администрирования и обслуживания • более высокая сложность создания приложений • высокие требования к производительности серверов приложений и сервера базы данных • высокие требования к скорости канала (сети) между сервером базы данных и серверами приложений Виды Баз Данных По характеру хранимой информации: По способу хранения данных: •фактографические; •централизованные; •документальные; •распределенные. •документально-фактографические. По способу доступа к данным: В зависимости от способа организации •локальные; данных: •сетевые. •реляционные; •сетевые •иерархические. Виды Баз Данных (иерархический) В самом верху находится родитель или корневой элемент, ниже находятся дочерние элементы. Элементы, находящиеся на одном уровне называются братьями, ну или соседними элементами. Пример файловая система компьютера. Фирмы А 391 752 Б 391 В 102 391 Виды Баз Данных (сетевые) Сетевые базы данных отличаются от иерархических тем, что у дочернего элемента может быть несколько предков, то есть, элементов стоящих выше него. Виды Баз Данных (реляционные) Реляционные базы данных – это набор простых таблиц, между которыми установлены связи (реляционные отношения) . Концептуальная модель БД Описывает сущности, их свойства и связи между ними. Сущность (entity) – это реальный или представляемый тип объекта, информация о котором должна сохраняться и быть доступна. Имя сущности – это имя типа, а не некоторого конкретного экземпляра этого типа. Связь (relationship) – это графически изображаемая ассоциация, устанавливаемая между двумя сущностями. Реляционные отношения (связи) между таблицами базы данных 1-1 (один-к-одному) Таблицы будут связаны один к одному тогда, когда одному объекту таблицы А соответствует один объект таблицы Б, и одному объекту таблицы Б соответствует один объект таблицы А. Связь один к одному – объединяйте таблицы в одну. 1-N ( один-ко-многим) Связь один ко многим в реляционных базах данных реализуется тогда, когда объекту А может принадлежать или же соответствовать несколько объектов Б, но объекту Б может соответствовать только один объект А. У одного клиента может быть несколько телефонов, но один конкретный номер может быть только у одного клиента. N-N (многие-ко-многим) Связь многие ко многим реализуется в том случае, когда нескольким объектам из таблицы А может соответствовать несколько объектов из таблицы Б, и в тоже время нескольким объектам из таблицы Б соответствует несколько объектов из таблицы А. При данной связи всегда создается третья таблица. Одну книгу может написать несколько авторов. Автор может написать несколько книг. Основные понятия в реляционных БД Кортеж - это множество пар (имя атрибута, значение), которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения. (Строка таблицы) Атрибут - это именованная характеристика, являющаяся некоторым свойством сущности. (Заголовок столбца таблицы) Значение атрибута - значение поля в записи. Первичный ключ (Primary key (PK) ) – столбец в таблице, содержащий не пустые и не повторяющиеся значения. Он всегда в таблице ОДИН и он служит для однозначной идентификации значения строки в таблице. Внешний ключ или Вторичный (Foreign key, FK) – столбец таблицы, который связывает ключевое поле главной таблицы с не ключевым/ ключевым полем подчиненной таблицы. Уникальный ключ – столбец, значения которых не могут повторяться. Уникальных ключей для одной таблицы может быть несколько. Уникальные ключи могут иметь значение null. Могут ли эти данные быть первичным ключом? • фамилия • имя • номер и серия паспорта • номер дома • регистрационный номер автомобиля • город проживания • дата выполнения работы • номер зачетной книжки Домашнее задание 1.Выучить теорию 2.Изучить и кратко описать все не рассмотренные виды БД 3.Написать все возможные атрибуты сущностей Факультет, Группа, Студент.