Лекции по "Базы данных"
Автор работы: Пользователь скрыл имя, 03 Декабря 2013 в 13:38, курс лекций
Описание работы
Ба́за да́нных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли бытьнайдены и обработаны с помощью электронной вычислительной машины (ЭВМ)
Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных
Файлы: 1 файл
Bazy_dannyk111h.docx
— 28.84 Кб (Скачать файл)- БД и СУБД
Ба́за да́нных — представленная в объективной форме совокупнос
Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных
СУБД – Access, Fox Pro
Серверные СУБД – MS SQL, Oracle
- Предметная область
Предметная область - часть реального мира, подлежащая
изучению с целью организации управления
и, в конечном счете, автоматизации. Предметная
область представляется множеством фрагментов, например, предприятие - цехами,
дирекцией, бухгалтерией и т.д. Каждый
фрагмент предметной области харакетризуется
множеством объектов и процессо
- Реляционные БД. Таблица. Ключевой элемент. Первичный, внешний ключ.
Первичный ключ – главный ключевой элемент, который идентифицирует запись в таблице
Внешний ключ – предназначен для организации связей между таблицами
Таблица – регулярная структура, которая хранит информацию об объектах одного типа, информация хранится в виде записи, каждая запись это набор одинаковых полей
Реляционные БД – состоит из таблиц между которыми могут существовать связи
Ключевой элемент – это такое поле таблицы (простой ключ) или комбинация полей (сложный ключ) по которому можно определить значение других полей для записи.
- Централизованная база данных
Централизованная база данных
- база данных, размещенная в виде
единого информационного
- Распределенная БД
Распределенная база данных
- совокупность баз данных, физически
распределенная по взаимосвязанным
ресурсам вычислительной сети и доступная
для совместного использования.
- БД с сетевым доступом
Архитектура систем БД с сетевым доступом предполагает выделение одной из машин сети в качестве центральной (сервер файлов). На такой машине хранится совместно используемая централизованная БД. Все другие машины сети выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной базе данных. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обработка.
- Иерархические БД
- Архитектура сетевых баз данных
- Ссылочная целостность
Ссылочной целостностью называют особый
механизм, осуществляемый средствами
СУБД или программистом, ответственный
за поддержание непротиворечивых данных
в связанных релятивными
Ссылочная целостность подразумевает, что в таблицах, имеющих релятивные связи, нет ссылок на несуществующие записи.
- Стратегии поддержания ссылочной целостности
RESTRICT (ОГРАНИЧИТЬ) - не разрешать выполнение операции, приводящей к нарушению ссылочной целостности. Это самая простая стратегия, требующая только проверки, имеются ли кортежи в дочернем отношении, связанные с некоторым кортежем в родительском отношении.
CASCADE (КАСКАДИРОВАТЬ) - разрешить выполнение требуемой операции, но внести при этом необходимые поправки в других отношениях так, чтобы не допустить нарушения ссылочной целостности и сохранить все имеющиеся связи. Изменение начинается в родительском отношении и каскадно выполняется в дочернем отношении. В реализации этой стратегии имеется одна тонкость, заключающаяся в том, что дочернее отношение само может быть родительским для некоторого третьего отношения. При этом может дополнительно потребоваться выполнение какой-либо стратегии и для этой связи и т.д. Если при этом какая-либо из каскадных операций (любого уровня) не может быть выполнена, то необходимо отказаться от первоначальной операции и вернуть базу данных в исходное состояние. Это самая сложная стратегия, но она хороша тем, что при этом не нарушается связь между кортежами родительского и дочернего отношений.
- Методология IDEF1X.
Методология IDEF1X – один из подходов к семантическому моделированию данных. Основана на концепции сущность – связь. Это инструмент для анализа информационной структуры системы различной природы.
- Понятие сущности
Сущность – обособленный объект или события моделируемой системы имеющий определенный набор свойств – атрибутов.
- Правила для атрибутов сущности
Каждая сущность обладает
одним или несколькими
- Типы сущности и виды связи
Независимая сущность такая,
любой экземпляр которой может
быть определен без учета
- Нормализация
Схемой базы данных называется структура связей между полями и таблицами.
Нормализацией схемы базы данных называется процедура, производимая над базой данных с целью удаления в ней избыточности.
- Первая нормальная форма.
Переменная отношения
В реляционной модели отношение всегда находится в первой нормальной форме по определению понятия отношение. Что же касается различных таблиц, то они могут не быть правильными представлениями отношений и, соответственно, могут не находиться в 1НФ
- Вторая нормальная форма
Переменная отношения
- Третья нормальная форма.
Переменная отношения
- Язык SAQ
SQL (ˈɛsˈkjuˈɛl; англ. Structu
- Основные типы команд SQL
1гр – операторы определения объектов БД
2гр – манипулирования данными
3гр-операторы защиты и управления
- Операции извлечения данных
Select
- Добавления данных
Insert into table (имя таблицы)
(список полей)
Values (список значений)
Insert into table student (n,name,sername,age) values (1, «Иван», «Петров», 20)
- Удаление данных
Delete from (таблица) where (условие)
Delete from students (удаление всех данных из табл)
Delete from students ag>23
- Изменение данных
Update
Update (имя таблицы)
Set (поле)=(значению)
(поле2)=(значению2)
Where…
Update student set age=18
Update student set age=22 where age>22
- Извлечение данных из связанных таблиц
После нормализации данных вместо малого количества исходных отношений появляется большее количество других. Для полноценной работы с базой данных необходимо использовать механизм обеспечения извлечения данных из связанных таблиц.
Select (поля) from (тыбл1) (left, right, inner) join (табл2) on (таб1.поле1)=(табл2.поле2)
Select * from сщтрудники left join отдел
on сотрудники.номер_отдела=отдел.
(сотрудники – первая таблица объединения
Отдел – вторая
Left join – объединение слева)
- Переменные и массивы. Типы данных
Массивы предназначены для хранения однотипных данных в памяти компа.
DIM a(5,8) as integer
Типы данных:
Integer - От –2 147 483 648 до 2 147 483 647 (знаковый)
Single (число одиночной точности с плавающей запятой)
Byte - От 0 до 255 (беззнаковый)
- Оператор ветвления
Для выполнения отдельных операторов в зависимости от условий.
If (условие) Then (действие)
If (условие) then (действие) else (условие)
If (условие) then (действие) else If (условие) then (действие)
And-и
Or – или
- Операторы циклов
Циклы – конструкция, которая
позволяет выполнить
3 типа циклов:
For i=1 to 10
A= a+arr(i)
Next i
Циклы с предусловием и постусловием.
Do while (условие) (действие) loop - делать пока
Do (действие) loop while (условие)
Найти сумму всех чисел от 1 до 100 –
Dim sum, I as integer
Sum=0
For i=1 to 100
Sum=sum+1
Next i
End sub