ИТ-интенсивные прикладные системы - системы автоматизации отдельных операций основных бизнес-процессов, использующие сложные математические модели, требующие больших вычислительных мощностей
Тема 3. Базы данных
Компоненты информационной системы (Пользовательский интерфейс, Бизнес-логика, База данных)
Многозвенная архитектура (N-tier) и архитектура клиент-сервер: Трехзвенная (в некоторых случаях многозвенная) архитектура (N-tier или multi-tier). представляет собой дальнейшее совершенствование технологии " клиент – сервер ". Рассмотрев архитектуру " клиент – сервер ", можно заключить, что она является 2-звенной: первое звено – клиентское приложение, второе звено – сервер БД + сама БД. В трехзвенной архитектуре вся бизнес-логика (деловая логика), ранее входившая в клиентские приложения, выделяется в отдельное звено, называемое сервером приложений. При этом клиентским приложениям остается лишь пользовательский интерфейс. Так, в качестве клиентского приложения в описанном выше примере выступает Web-браузер.
|
|
Structured Query Language – SQL
Недостатки хранения данных в отдельных файлах
Базы данных. Какие операции над данными упрощаются при хранении данных в базах?
упрощаются процессы репликации и архивации данных
Значение NULL
Связь таблиц в базе данных. Первичный ключ (Primary key). Внешний ключ (Foreign key)
Язык SQL и его подъязыки
Data Definition Language
Data Manipulation Language
Transaction Control
Data Control Language
Query
Шаги Проектирования БД:
1. Изучение предметной области (понимание бизнес-процессов и бизнес-правил)
2. Выделение принципиальных объектов данных (сущностей, атрибутов, связей)
3. Нанесение объектов данных на диаграмму, используя подход сущность-связь
4. Решение проблем логической модели данных
5. Определение требований к атрибутам (первичные и внешние ключи, not null) и типов данных для атрибутов (CHAR, INTEGER, и т.п.)
6. Проверка качества модели данных при помощи правил нормализации
7. Создание физической схемы данных
Вопросы для повторения
- Как называется американский институт выпускающий стандарты языка SQL и множество других стандартов, используемых в ИКТ?
ANSI (American National Standards Institute)
- Как называется явление, наблюдаемое в некоторых вариантах хранения данных, при котором одна и та же информация хранится одновременно в нескольких местах?. В чем недостаток хранения многих копий данных во многих местах?
Избыточность. При хранение файлов в разных местах появляется избыточность, при организации же единственного места хранения получается создать целостность
- В чем состоит проблема доступности данных при хранении их в отдельных документах или электронных таблицах?
Особенность баз данных состоит в том,что информация хранящиеся в них постоянно изменяется. В следствие чего, случае хранения одной и той же информации в разных местах, может быть допущена ошибка, то есть не изменены данные.
|
|
- Какой самый часто используемый элемент графического интерфейса для работы с базами данных?
Формы
- Каков результат декартова произведения AxB множеств A={запорожец, москвич, жигули} и B={белый, красный}?
Запорожец белый, запорожец красный, москвич белый, москвич красный, жигули белые, жигули красные
- Что это декартово произведение или inner join? — SELECT * FROM девочки, мальчики
Декартово произведение.
- Какой тип баз данных в настоящее время преимущественно используется? Сетевые, иерархические или реляционные?
Реляционные. Данные хранятся в таблицах, между которыми устанавливается связь
- Какая команда языка SQL отнимает право у определенного пользователя?
revoke
- К какому разделу языка SQL относится команда DROP TABLE?
DDL
- Чему равно значение выражения NULL – 100? Совпадает ли NULL с пустой строкой в текстовых полях?
NULL
- Если связь между таблицами типа один-ко-многим в базе это отношение закрепляется при помощи взаимодействующих ограничений типа первичный ключ и внешний ключ. Внешний ключ будет со стороны «многие» или со стороны «один»?
Многие
- Как называется группа операций, которую нужно выполнить целиком, а если это не удалось, то отменить все изменения, которые произвели уже выполненные операции этой группы?
rollback
- Что можно сказать о сущности, если известно, что она находится в 1NF и её первичный ключ состоит из одного поля?
• каждый атрибут сущности хранит только одно значение (а не список)
• в сущности нет повторяющихся групп атрибутов.
- Открытый вопрос:
Предложите дизайн этого фрагмента базы данных удовлетворяющих требованиям, изложенных в лекции “Шаги дизайна БД”
- Посмотрите следующий рисунок:
В какой форме сейчас эта сущность? Преобразуйте проект.
- Какой тип данных нужно назначить полю КодПроекта в сущности «Проект»? Какой тип данных нужно назначить полю КодЗаказа в сущности «Заказы_Заголовок» и в сущности «Заказы_Пункты»?
А для полей номерПункта, ДатаЗаказа?
КодПроекта-счетчик
КодЗаказа-счетчик
Номер пункта,Дата Заказа-числовой