- •Понятие бд, субд.
- •Эволюция развития баз данных.
- •Модели данных. Реляционная модель данных.
- •Модели данных. Иерархическая модель данных.
- •Модели данных. Сетевая модель данных.
- •Модели данных. Объектно—ориентированная модель данных.
- •Реляционная модель данных, основные понятия, ее свойства.
- •Типы связей в реляционной модели.
- •1: 1 «Один к одному»
- •1 : М «один ко многим»
- •М : м «многие ко многим»
- •Операции над отношениями.
- •Целостность данных
- •Архитектуры централизованных сетевых баз данных: файл-сервер, клиент-сервер.
- •Нормализация отношений. Понятие функциональной зависимости. 1 и 2 нормальные формы.
- •Нормализация отношений, Понятие транзитивной зависимости. 3 я нормальная форма.
- •Жизненный цикл базы данных.
- •Концептуальная модель
- •Логическая модель
- •Физическая модель
- •Реализация
- •Тестирование
- •Сопровождение и эксплуатация
- •Язык sql. Операторы языка.
- •Создание запросов на выборку на sql языке. (select)
- •Назначение предикатов distinct и top в операторе select.
- •Сортировка записей в операторе select.
- •Создание запросов на удаление.
- •Создание запросов на изменение на sql языке.
- •Создание групповых запросов на sql языке.
- •Понятие макроса, создание приложений с использованием макросов.
Реализация
Разработка прикладной программы, позволяющей работать с БД. Разрабока графического интерфейса (т.е. формы и элементы управления: кнопочки, поля ввода, надписи, переключатели, картинки и прочая) и написание процедур обработки событий. События могут быть связанные с нажатие клавиш, кнопок мыши, перемещением курсора и др.
Тестирование
Проверка работоспособности, поиск скрытых ошибок, отладка – исправление выявленных косяков, улучшение ПП.
Сопровождение и эксплуатация
Решение внештатных ситуаций, исправление ошибок, изменение системы, если найдены грубые ошибки.
E-R модель Чена.
Для изображения концептуальной модели (а это первые этап второго этапа проектирование (жц бд) используется E-R модель Чена (Entity «сущность» – Relation «связь»). Согласно E-R модели Чена информационный объект (сущность) изображают в виде прямоугольника, связь между объектами в виде ромба, ключевые атрибуты в виде овалов.
Язык sql. Операторы языка.
Structured Query Language – язык структурированных запросов – был разработан фирмой IBM в 1970 году как язык управления реляционными бд. Относится к языку реляционного исчисления (а не алгебры), т.к. результат выполнения запроса формируется за один шаг.
Команды языка SQL |
|
Select |
Выборка |
Insert into Update Delete |
Команды манипулирования данными |
Create Drop Alter |
Команды определения данных |
Формальное описание команды SELECT:
SELECT [ПРЕДИКАТЫ] список полей
FROM таблица1 [, еще таблицы через запятую ]
[IN внешняя БД]
[WHERE условие отбора]
[GROUP BY … группировка; если используется то !список полей обязателен! Использование псевдонимов не допускается]
[HAVING условие отбора для группировки]
[ORDER BY сортировка по какому-то полю]
Список полей:
*[таблица.*|[таблица.]поле_1[AS псевдоним_1]]
Где * - выбираются все поля; поле_1 – имя поля (атрибут), псевдоним_1 – имя, которое станет заголовком столбца
Минимальный синтаксис команды SELECT:
SELECT * FROM таблица – выборка всех полей указанной таблиц.
SELECT поле (список полей) FROM таблица
Использование псевдонимов:
SELECT fam as [фамилия], name as[имя], dr as [дата_рождения] FROM Sotr
В команде SELECT в списке полей могут быть выражения, представляющие новые вычисляемые поля: Select фамилия, имя, Year(now()) – Yaer([дата_рождения]) From Таблица
В команде SELECT в списке полей могут быть выражение: комбинации имен полей, констант, встроенных функций и операторов.
Виды операторов:
Арифметические: + - * /
Сравнительные = >= <= <>
Логические OR AND NOT
Строковые + & конкатенация
Вспомогательные IN Between Like
Условие отбора (условие после Where) – выражение, состоящее из комбинации имен полей, констант, встроенных функций и операторов.
Примечание:
Символьные строки заключаются в апострофы " "
Даты заключаются в решетки # #
Псевдонимы не могут использоваться в предложении where
Примеры.
Выбрать студентов, фамилии которых начинаются на буквы «А», «К», «М»
Select * from Students where …
where left(fam,1)=”А” or left(fam,1)=”M” or left(fam,1)=”K”
where left(fam,1) IN (“A”, “M”, “K”)
where fam like “A*” or …
where fam like”[AKM]*”
// where fam like “[A-M] * [A]”
С помощью команды SELECT можно соединить пару таблиц.
SELECT список полей FROM таблица 1 {INNER (классическое симметричное соединение)\LEFT \ RIGHT} JOIN таблица 2 ON таблица1.поле1=таблица2.поле2
Вывести фамилии и названия специальности.
Студенты (номер, фамилия, группа, код-спец)
Специальности (код-спец, название)
SELECT студенты INNER JOIN специальности ON студенты.код-спец=специальности.код-спец
Оператор Like
Сравнение строки с шаблоном
Любая последоватлеьность символов *
Один символ ?
Один символ из списка [список]
Один символ не из списка [!список]