Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
inform_bilet.docx
Скачиваний:
12
Добавлен:
27.09.2019
Размер:
360.98 Кб
Скачать

67. Целостность данных, первичный и внешний ключи

Целостность [integrity - нетронутость, неприкосновенность, сохранность, целостность] понимается как правильность данных в любой момент времени. Но эта цель может быть достигнута лишь в определенных пределах: СУБД не может контролировать правильность каждого отдельного значения, вводимого в базу данных [хотя каждое значение можно проверить на правдоподобность]. Например, нельзя обнаружить, что вводимое значение 5 [представляющее номер дня недели] в действительности должно быть равно 3. С другой стороны, значение 9 явно будет ошибочным и СУБД должна его отвергнуть. Однако для этого ей следует сообщить, что номера дней недели должны принадлежать набору [1, 2, 3, 4, 5, 6, 7].

Поддержание целостности базы данных может рассматриваться как защита данных от неверных изменений или разрушений [не путать с незаконными изменениями и разрушениями, являющимися проблемой безопасности]. Современные СУБД имеют ряд средств для обеспечения поддержания целостности [так же, как и средств обеспечения поддержания безопасности].

Выделяют три группы правил целостности:

  • целостность по первичным ключам;

  • целостность по внешним ключам;

  • целостность, определяемая пользователем.

Целостность по первичным ключам. Атрибуты, входящие в состав некоторого потенциального ключа не могут принимать Null-значений.

Целостность по внешним ключам. Внешние ключи не должны быть несогласованными, т.е. для каждого значения внешнего ключа должно существовать соответствующее значение первичного ключа в родительском отношении.

Целостность, определяемая пользователем.

Для любой конкретной базы данных существует ряд дополнительных специфических правил, которые относятся к ней одной и определяются разработчиком. Чаще всего контролируется:

  • уникальность тех или иных атрибутов;

  • диапазон значений [экзаменационная оценка от 2 до 5];

  • принадлежность набору значений [пол "М" или "Ж"].

68. Функциональная зависимость

69. Теорема Хита

70. Полная функциональная зависимость

71. Первая нормальная форма

72. Вторая нормальная форма

73. Третья нормальная форма

74. Нормальная форма Бойса-Кодда

75. Многозначные зависимости

76. Теорема Фейгина

Пусть A, B и C являются множествами атрибутов переменной-отношения R{A,B,C}. Переменная-отношение R будет равна соединению ее проекций {A,B} и {A,C} тогда и только тогда, когда для переменной-отношения R выполняется многозначная зависимость A  B | C.

77. Четвертая нормальная форма

78. Пятая нормальная форма

79. Этапы проектирования структуры базы данных, процедура нормализации

80. Технологии разработки программного обеспечения

Разрабо́тка програ́ммного обеспе́чения (англ. software engineering, software development) — это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания.

Разработка программного обеспечения может быть разделена на несколько разделов. Это:

  1. Требования к программному обеспечению: извлечение, анализ, спецификация и ратификация требований для программного обеспечения.

  2. Проектирование программного обеспечения: проектирование программного обеспечения средствами Автоматизированной Разработки Программного Обеспечения (CASE) и стандарты формата описаний, такие как Унифицированный Язык Моделирования (UML), использую различные подходы: проблемно-ориентированное проектирование и т.д..

  3. Инженерия программного обеспечения: создание программного обеспечения с помощью языков программирования.

  4. Тестирование программного обеспечения: поиск и исправление ошибок в программе.

  5. Обслуживание программного обеспечения: программные системы часто имеют проблемы совместимости и переносимости, а также нуждаются в последующих модификациях в течение долгого времени после того, как закончена их первая версия. Подобласть имеет дело с этими проблемами.

  6. Управление конфигурацией программного обеспечения: так как системы программного обеспечения очень сложны и модифицируются в процессе эксплуатации, их конфигурации должны управляться стандартизированным и структурированным методом.

  7. Управление разработкой программного обеспечения: управление системами программного обеспечения имеет заимствования изуправления проектами, но есть нюансы, не встречающиеся в других дисциплинах управления.

  8. Процесс разработки программного обеспечения: процесс построения программного обеспечения горячо обсуждается среди практиков, основными парадигмами считаются agile или waterfall.

  9. Инструменты разработки программного обеспечения, см. CASE: методика оценки сложности системы, выбора средств разработки и применения программной системы.

  10. Качество программного обеспечения: методика оценки критериев качества программного продукта и требований к надёжности.

  11. Локализация программного обеспечения, ветвь языковой промышленности.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]