2 года назад
Этот пост посвящен теме баз данных. Для начала разберемся, что это такое. База данных — набор информации или данных , хранимых по схеме данных, управление которыми происходит по правилам. Базы данных делятся на 2 вида: реляционные и нереляционные. Далее речь пойдет о реляционных, так как нереляционные появились до них и используются в случаях, где реляционная не подходит. Итак, реляционная база данных — набор данных с предопределенными связями между ними. Данные представлены в виде таблиц, которые состоят из строк и столбцов. Строки относятся к одному обекту, а столбцы описывают характеристики этого обекта. Каждая строка помечена первичным ключом, который иденцифицирует строку. Первичный ключ может состоять из одного элемента, а может быть составным. Например, у нас есть таблица «Сотрудники» с столбцами ФИО, должность, зарплата, номер телефона и электронная почта. Первичным ключом может быть номер телефона, так как он индивидуален. Но из-за того, что номер телефона может измениться или их может быть более, чем 1, лучше создать еще 1 столбец «id», который и будет первичным ключом. Одним из отличий реляционной базы данных от нереляционной является единообразие данных, то есть мы не сможем у одного экземпляра сущности указать телефон, а у другого вместо него указать электронную почту. В то время как у нереляционной базы данным мы так сделать сможем. Это с одной стороны минус, тк нет возможности выбора, но с другой стороны это единообразие всех экземпляров. Мы разобрались с тем, что такое первичный ключ, в реляционной бд есть еще внешние ключи, для того, чтобы связать данные между таблицами. Перейдем на наш пример с сотрудниками. Допустим, все они работают в крупной компании, которая разделена на отделы, каждый сотрудник обязательно должен быть причислен к одному или нескольким разделам. Тогда у нас появляется еще одна таблица «отделы» с id отдела, названием и сферой деятельности. Здесь для связи таблиц «отдел» и «сотрудники» будет использоваться внешний ключ «номер отдела», который будет указывать, в каком именно отделе работает сотрудник. Кстати, в нереляционных базах данных нет понятий внешний или первичный ключ. Хранение данных там просходит с помощью хеш-таблицы, как пары «ключ-значение», JSON-файл или граф, состоящий из ребер.
8 месяцев назад
Тема 3.6. Базы данных как модель предметной области. Таблицы и реляционные базы данных
Существует множество различных областей человеческой деятельности, связанных с использованием определенным образом организованных хранилищ информации. Примерами таких хранилищ являются: С давних времен такие хранилища существовали только на бумажных носителях, а их обработка велась человеком «вручную». Современным средством хранения и обработки подобной информации являются компьютеры, с помощью которых создаются базы данных. Справочно-правовая система- Класс компьютерных баз данных, направленных...