Базы данных и СУБД
В процессе разработки автоматизированных систем были разработаныстандартные требования к автоматизации данных.
1. Интеграция данных,которые накапливаются и хранятся централизованно, создавая динамическиобновляемую модель предметной области (т.е. в реальном масштабе времени).
Предметная область – часть реального мира ,подлежащая автоматизации.
2. Максимально возможнаянезависимость прикладных программ (ПП) от данных (т.е. отделение логическоймодели предметной области от физического представления в памяти ЭВМ)
Обеспечениефизической и логической независимости данных
Выполнение этих требований привело ксозданию единого для всех задач блока данных (баз данных) и к разработке однойуправляющей программы для манипулирования данными. Эту программу называют СУБД.
СУБД – пакет программ позволяющий :
1. обеспечить пользователейязыковыми средствами описания и манипулирования данными;
2. обеспечить поддержкулогических моделей данных;
3. обеспечить операциисоздания и манипулирования логическими данными (выбор, вставка, обновление,удаление) и одновременное отображение этих операций на физический уровеньпредставления данных;
4. обеспечить защиту ицелостность данных от некорректного обновления пользователями, отнесанкционированного доступа, от разрушений при сбое оборудования.
Базы данных, поддерживаемые СУБД, делятся насетевые, иерархические и реляционные. Практически все СУБД ПК типа IBMподдерживают реляционные БД.
Сетевые БД – используют модель представления данных в видепроизвольного графа, теоретически здесь возможны любые связи между данными типавсе ко всем, имеют развитый язык запросов. Эти системы характеризуются какслишком громоздкие, медленнодействующие.
Иерархические БД – поддерживают базу данных, которые можнопредставить в виде иерархической структуры с жестким подчинением низшихуравнений высшим.
Реляционные БД.
Эта модель была предложена Е. Т. Коддом в1970г. База данных представляется в виде двумерной таблицы. При соблюденииопределенных ограничивающих условий, набор таблиц может быть использован дляхранения данных об объектах реального мира и моделирование связей между ними.
Столбцы отношения называют атрибутами (полями)и присваивают им имена. Строки называют записями.
Пример реляционной БД:
Студент (ФИО, дата рождения, курс, специальность)
ПолеФИО Поле Д.Р. Поле КУРС ПолеСПЕЦИАЛЬНОСТЬ
![]() |
![]() |
![]() |
![]() |
|
Д.Р. |
КУРС |
СПЕЦИАЛЬНОСТЬ |
Представленная информация была полезной? ДА 61.29% НЕТ 38.71% Проголосовало: 1483 |
01.02.76 |
2 |
История |
|
15.04.67 |
5 |
Биология |
![]() |
||||
![]() |
![]() |
ЗАПИСЬ
Имяполя Данные
Свойстваотношений
В базе данных 1 из полей должно однозначноидентифицировать отдельный объект, такое поле называют ключом размещенияи обычно размещают в первой колонке. В нашей таблице ключом размещения являетсяполе фамилия. Например, по фамилии Иванов мы можем посмотреть дату егорождения, на каком курсе он обучается.
Пример:
Дана следующая база данных. Как вы думаете, какоеполе является ключом? Обоснуйте ответ.
Название |
Число семестров |
Алгебра |
4 |
История |
3 |
геометрия |
4 |
Ин. Язык |
2 |
Ограничения,накладываемые на таблицы реляционной моделью данных:
1. Не может быть одинаковыхпервичных ключей, т.е. все строки таблицы должны быть уникальны.
2. Все строки таблицы имеютодну и ту же структуру, т.е. одно и тоже количество полей.
3. Имена полей таблицыдолжны быть различны, а значения столбцов должны быть однородными, т.е.однотипны.
4. Значения полей должныбыть атомарными (неделимыми), т. е. отношения не могут иметь в качествекомпонент другие отношения.
5. Порядок следования строкв таблице не существен, но влияет на скорость доступа к строке.
