Нормализация таблиц (1 вопрос). Четвертая нормальная форма (4НФ)
Отношение находится в 4НФ, если оно находится в 3НФ и в нем отсутствуют многозначн. зависимости не ключевых атрибутов от ключевых.
П3.
Таблица содержит многозначную зависимость.
номерОтдела —>> телефон. Содерж. многознач. атрибут, кот. необходимо внести в отдельную таблицу.
П4.
Понятие и возможности СУБД
СУБД - совокупность языковых и программных средств, предназначенные для создания, ведения и совместного использования БД многими пользователями (MS Office: Access).
Современные СУБД п.с эффективное средство для решения задач:
-создание БД, в кот. собраны данные многих пользователей с целью удовлетворения их информацион. потребностей.
-быстрое извлечение необходимой информации по запросам пользователей.
-выполнение вычислений над данными
-создание экранных форм, обеспеч. удобство работы с данными.
-вывод данных из базы в отчетах
-разработка приложений (программ)
-экспорт дан. в др. базы и импорт данных из др. баз
-публикац. дан. в сети Интернет
СУБД также обеспеч. управление БД:
1. защита от несанкционир. доступа и сбоев в работе комп сети
2. восстановление БД в случ. ее повреждения
3. поддержка целостности данных
Архитектура СУБД
Все ф-и, возлагаем. на СУБД, раздел. на 3 вида:
1. Ф-я определения данных – описание их структуры, типа, взаимосвязей и критериев проверки данных.
2. Ф-я обработки данных – отбор дан., вычисления над ними, фильтрация, сортировка, подведение итогов; добавление, удаление и изменение данных; представление данных на экране или на бумажн. носителях.
3. Ф-я управления данными – ввод, обработка и хранение данных.
В соответствии с этими типами ф-й в составе СУБД выдел. 3 составные части:
1. Подсистема средств проектирования п.с. набор инструментов, упрощающ. проектир-е и реализацию БД и программ. Как правило, сюда включ-ся ср-ва для создан. структурных дан., запросов, форм и отчетов. Некот. СУБД имеют также языки программир-я и интерфейсы для них (конструктора и мастера табл., запросов)
2. Подсистема средств обработки обеспеч. работу программ с БД и содерж. следующ. компоненты:
o процессор запросов;
o процессор форм;
o генератор отчетов;
o ср-ва обработки, реализован. на языках программир-я
3. Ядро СУБД выполняет физич. чтение и запись данных при обращении к внешним устройствам. Кроме того, оно участвует в управлении транзакцией, резервном копировании и восстановлении данных
Классификация СУБД
1. По степени универсальности СУБД:
o Общего назначения (не ориентир. на какую-л. предметную область или на конкретн. группу пользователей. Реализуются как программный продукт, способный ф-ть на некот. моделях компьютеров в определенной ОС и поставляются на рынок как коммерч. продукт (MS Office). Они облад. средствами настройки на работу с определен. БД в условиях конкретного применения. Возможности таких СУБД позвол. развивать построение на их основе АИС)
o Однако в некот. случ. СУБД не позвол. добиться требуем. производит-ти или удовлетворить задан. ограничен. по объему памяти для хранения данных. Тогда разрабат. спец. СУБД для конкретного применения (напр. IMBASE).
2. По типу поддерж. модели дан.
o Иерархические
o Постреляционные
o Многомерные
o Сетевые
o Объектно-ориентированные
o NoSQL СУБД
o Реляционные
o Объектно-реляционные
3. По режиму работ
o Однопользовательские (в кажд. момент времени возможна работа только 1 пользователя)
o Многопользовательские (для одноврем. обработки запросов нескольких польз-й)
Направления развития СУБД
Знания, их виды
Данные – отдел. факты, характеризующие объекты, процессы и явления предметной области, а также их св-ва.
Этапы обработки дан.:
1. Дан. как результат измерения и аблюдения
2. Материальные носители дан. (табл., протоколы, справочники)
3. Модели или структуры данных в виде диаграмм, графиков, ф-й
4. Дан. в комп. на языке описания дан. (структ. реляц. табл.)
5. БД на машинных носителях
Знания основ. на дан., получ. опытным путем, п. с. результат мыслительной деят-ти чел-ка, направлен. на обобщения человеческого опыта
Знания – закономерности предметной области (принципы связи, законы), получ. в результ. практич. деят-ти и профессионал. опыта, позволяющ. специалистам ставить и решать задачи в этой области.
При обработке на комп. знания трансформир. аналогично дан.:
1) знания в памяти чел-ка как результат мышления
2) материал. носит. знаний (учебн., метод. пособия)
3) поле знаний – условное описание объектов предметной области, их атрибутов и взаимосвязей
4) знания, описан. на языках преставления знаний (продукционные языки, семантич. сети, фреймы)
5) базы знаний на машин. носит. информации
Знания – хорошо структурированные данные или данные о данных, или метаданные
Существует множество способов определять понятие.
Интенсионал-понятие – определение его через соотнесение с понятием более высокого ур-ня абстракции с указанием специфических свойств
Экстенсионал-понятие – определение понятия через соотнесение с понятием более низк. ур-ня абстракции или перечислению фактов, относящихся к определяемому объекту
Понятие «яблоко». Его интенсионал – фрукт опред. формы, имеющ. сравнит. плотную структуру и семечки внутри. Экстенсионал – кислая желтая «антоновка», сладк. розовая «малиновка», сочн. душистый «золотой ранет».
Для хранения дан. использ. БД (хар-ны большой объем и невысок. стоимость). Для хранения знаний использ. базы знаний (хар-ны небольшой объем, но это дорогие информац. системы).
Знания м.б. классифицир. по категориям:
1) поверхностные – знан. о видимых взаимосвязях между отдел. событ. и фактами предметн. области. Напр., если болит голова, следует принять аспирин.
2) глубинные – абстракции, аналогии, схемы, отображающ. структуру и природу процессов, протекающих в предметной области. Эти знан. объясняют явлен. и м. использ. для прогнозирования поведения объектов. Напр., знан. врачей высок. квалификации о причинах, видах головных болей и способах лечений.
Кроме того, знан.:
o процедурные (реализованы в алгоритмах решения задач, они управляют дан., для их изменения треб. вносить изменен. в програм.)
o декларатиные (предложения, запис. на языках знаний, приближен. к естествен. и понятных неспециалистам)