Please enable JavaScript.
Coggle requires JavaScript to display documents.
Базы данных
это совокупность хранящихся взаимосвязанных данных,…
Базы данных
это совокупность хранящихся взаимосвязанных данных, организованных по определенным правилам.
Назначение таблиц
Таблица - объект, предназначенный для хранения данных в виде записей и полей.
Таблица - это набор данных по конкретной теме, т.е. в одной таблице должны быть собраны сведения определенного типа. Использование отдельной таблицы для каждой темы означает, что соответствующие данные сохранены только один раз, что делает базу данных более эффективной и снижает число ошибок при вводе данных.
Реляционная база данных - БД, содержащая информацию, организованную в виде прямоугольных таблиц, связанных между собой. Таблицы в реляционной модели данных могут иметь связи между собой, такие связи называются отношениями.
Запись - это строка таблицы, содержит информацию об одном конкретном объекте (полные сведения по одному объекту).
Поле - это столбец таблицы, содержит определенные характеристики разных объектов (однотипные данные по всем объектам).
Для каждого поля определяется тип и формат данных.
Главный ключ - это поле или совокупность полей, которое однозначно определяет запись в таблице.
Свойства реляционной БД
- Каждая ячейка таблицы — один элемент данных.
- Все данные столбца таблицы являются однородными, то есть имеют одинаковый тип.
- Каждый столбец (поле) имеет уникальное имя.
- Одинаковые строки в таблице отсутствуют.
- Порядок следования строк в таблице может быть произвольным и определяется количеством полей, количеством записей, количеством данных.
- Реляционная модель данных, как правило, состоит из нескольких таблиц, которые связываются между собой ключами.
- Каждая таблица должна иметь свое имя.
Понятие ключа
Ключ (ключевое поле БД) — поле или несколько полей, которые однозначно определяют (идентифицируют) запись в таблице, т.е. значение поля не повторяется у разных записей.
Наличие ключа позволяет устранить избыточность и дублирование данных. Если среди реальных реквизитов такого нет, то можно добавить в данные дополнительный идентификатор.
Первичный (Primary key)
Первичный ключ - поле (или набор полей), значение которого не повторяется у разных записей.
- Primary key не позволяет создавать одинаковых записей (строк) в таблице
- PK обеспечивают логическую связь между таблицами одной базы данных (для реляционных БД)
Внешний (Foreign key)
Внешний ключ - это неключевое поле одной таблицы, связанное с первичным ключом другой таблицы.
Обеспечивает однозначную логическую связь, между таблицами одной БД.
Простые ключи – это ключи, которые содержат только одно поле (один атрибут)
Составные (сложные) ключи – это ключи, которые содержат несколько полей (атрибутов).
Естественной ключ - когда значения записей некоторого поля (полей) таблицы являются уникальными. Это поле может быть естественным ключом.
Искусственный ключ вводится дополнительно для идентификации записей. Чаще всего искусственный ключ есть поле типа счетчик (counter). В таком поле, при добавлении новой записи (строки) в таблицу, значение счетчика увеличивается на 1 (или другую величину). Если запись удалить из таблицы, то максимальное значение счетчика строк уже не уменьшается, а остается как есть. Как правило, за этим все следит система управления базами данных.
Система управления базами данных (СУБД)
-это программное обеспечение, предназначенное для работы с базами данных.
Основные режимы работы с базой данных:
- Создание БД;
- Редактирование БД;
- Просмотр БД;
- Поиск информации в БД.
Современные СУБД дают возможность включать в них:
- текстовую
- графическую информацию
- звуковые фрагменты
- видеоклипы.
Простота использования СУБД позволяет создавать новые базы данных, не прибегая к программированию, а пользуясь только встроенными функциями. СУБД обеспечивают правильность, полноту и непротиворечивость данных, а также удобный доступ к ним.
Типы полей, которые используются в СУБД
- Текстовое поле (одна строка текста до 255 символов).
- Числовое поле (число любого типа).
- Логическое поле (используется в анкетных данных, где есть только два возможных ответа — «да» или «нет», «истина» или «ложь»).
- Поле Дата/время.
- Поле типа Счётчик (используется в качестве Счётчика записей, часто как ключевое поле).
- Поле типа Memo (текст, состоящий из нескольких строк, который можно посмотреть при помощи полос прокрутки до 65535 символов).
- Поле объекта OLE (вмещает ссылку на имя объекта, то есть имя документов, созданных в Excel, Word, рисунков, звукозаписей).
- Поле Денежное (поле, выраженное в денежных единицах).
По способу доступа к БД
Клиент-серверные
Клиент-серверная СУБД располагается на сервере вместе с БД, а на рабочих станциях находятся только клиентские приложения. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно.
Недостаток - повышенные требования к серверу. Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения высокой надёжности, доступности и безопасности.
Oracle Database, MS SQL Server, PostgreSQL, MySQL.
Файл-серверные
В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере, а СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть. Преимущество - низкая нагрузка на процессор файлового сервера. Недостатки: высокая загрузка локальной сети; затруднённость или невозможность централизованного управления; трудно обеспечить высокую надёжность и безопасность.
На данный момент файл-серверная технология считается устаревшей, а её использование в крупных информационных системах — недостатком.
Примеры: Microsoft Access, Paradox.
Встраиваемые
Это СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки. Встраиваемая СУБД предназначена для локального хранения данных своего приложения и не рассчитана на коллективное использование в сети.
Физически встраиваемая СУБД чаще всего реализована в виде подключаемой библиотеки. Доступ к данным со стороны приложения может происходить через SQL либо через специальные программные интерфейсы.
Примеры: OpenEdge, SQLite, Microsoft SQL Server Compact.
-
-