Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_BD.doc
Скачиваний:
47
Добавлен:
17.09.2019
Размер:
1.74 Mб
Скачать

БД 1

Ответы на ГОСы

Базы Данных

1. Понятие банка данных. Компоненты банков данных и их краткая характеристика 3

2. Языковые средства СУБД 7

3. Классификация баз данных 10

4. Этапы проектирования баз данных 15

5. Инфологическое (концептуальное) моделирование 19

6. ER-моделирование. Нотация IDEF1X 21

7. CASE -средства проектирования БД 23

8. ER-моделирование. Базовая ER-модель 25

9. Реляционные модели. Основные понятия 28

10. Реляционные модели. Нормальные формы отношений 32

11. Реляционные модели. Нормализация отношений 37

12. Реляционные алгебры 39

13. Факторы, влияющие на проектирование баз данных 45

14. Алгоритм перехода от ER-модели к реляционной модели данных 47

15. Ограничения целостности. Понятие и классификация 52

16. Возможности задания ограничений целостности в современных СУБД 55

17. Языки запросов. Понятие. Классификация 58

18. Классификация запросов. Особенности реализации запросов разных классов 61

19. Табличные языки запросов. Общая характеристика 64

20. Язык SQL. Общая характеристика 67

21. Общая структура команды Select языка SQL. Корректировка данных в SQL 69

22. SQL. Создание объектов 72

23. SQL. Встроенный JOIN 76

24. SQL. Понятие курсора. Использование курсоров 78

25. SQL. Группировка данных. Использование обобщающих функций 80

26. SQL. Создание и использование представлений 82

27. Генераторы экранных форм. Назначение. Классификация 84

28. Генераторы отчетов. Назначение. Классификация 87

29. Классификация распределенных банков данных 90

30. Проблемы обеспечения целостности в распределенных БД 93

31. Сравнение централизованных и распределенных систем 96

32. Распределенные БД. Технологии файл-сервер и клиент-сервер 98

33. Распределенные базы данных. Технология тиражирования 101

34. Проблемы, возникающие при параллельном доступе, и пути их решения 104

1.Понятие банка данных. Компоненты банков данных и их краткая характеристика

Банк данных (БнД) является современной формой организации хранения и доступа к информации. «Банк данныхэто система специальным образом организованных данных (баз данных), программных, технических, языковых, организационно-методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных».

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

  • Базы данных создаются обычно не для решения какой-либо одной задачи для одного пользователя, а для многоцелевого использования.

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

  • Базы данных – это специальным образом организованные данные. Эти особенности в организации данных заключаются, прежде всего, в том, что БД представляют собой системы взаимосвязанных данных, единство и целостность которых поддерживается специальными программными средствами.

  • Для функционирования БнД необходимо наличие специальных языковых и программных средств (называемых СУБД – система управления базами данных), облегчающих для пользователей выполнение всех операций, связанных с организацией хранения данных, их корректировки и доступа к ним.

Преимущества БнД:

  • непротиворечивость и целостность информации

  • возможность обращаться к БД не только при решении заранее предопределенных задач, но и с нерегламентированными запросами

  • сокращается избыточность хранимых данных

  • сокращение трудоемкости ведения БД

  • высокое качество управления данными

Недостатки БнД:

  • Сложность

  • Возможна некоторая потеря эффективности отдельных приложений

  • Требуются специализированное программное обеспечение

  • Эксплуатация распределенных корпоративных БнД – процесс сложный и дорогостоящий

Требования к БнД

  • адекватность отображения предметной области ;

  • возможность взаимодействия пользователей разных категорий и в разных режимах; обеспечение высокой эффективности доступа для разных приложений;

  • дружелюбность интерфейсов и малое время на освоение системы, особенно для конечных пользователей;

  • обеспечение секретности и конфиденциальности для некоторой части данных; определение групп пользователей и их полномочий;

  • обеспечение взаимной независимости программ и данных;

  • обеспечение надежности функционирования БнД

  • приемлемые характеристики функционирования БнД (стоимость обработки, время реакции системы на запросы, требуемые машинные ресурсы и др.).

Схема 1. «Компоненты Банка данных»

Информационная компонента:

Ядром БнД является база данных. База данныхэто поименованная совокупность взаимосвязанных данных, находящихся под управлением СУБД. В технической документации некоторых СУБД, а также в некоторых литературных источниках в состав БД включаются не только собственно хранимые данные о предметной области, но и описания БД. Более правильно описания баз данных считать самостоятельными компонентами БнД, даже если они и хранятся вместе с самими данными. Описания баз данных относятся к метаинформации. Описание баз данных часто называют схемой. Кроме того, в БнД могут присутствовать описания отдельных частей базы данных с точки зрения конкретных пользователей. Такое описание называется подсхемой. Кроме описания баз данных в состав метаинформации, хранимой в БнД, может включаться информация о предметной области, необходимая для проектирования автоматизированной информационной системы, о пользователях БнД, о проектных решениях и т.д. Централизованное хранилище метаинформации называется словарем данных.

Программные средства:

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

Языковые средства:

Набор используемых в БнД языковых средств широк и разнообразен, их можно классифицировать по следующим признакам

Широко используемым является деление языковых средств по поколениям.

К первому поколению относят машинные языки, ко второму – символические языки ассемблера, к третьему – алгоритмические языки типа PL, COBOL и т.п., которые в 60-е годы назывались языками высокого уровня, но уровень которых гораздо ниже, чем у языков четвертого поколения. Языки четвертого поколения создавались под девизом: «люди стоят дороже, чем машины». Имеются еще и языки пятого поколения, к которому относят языки систем искусственного интеллекта.

Можно выделить две концепции развития языковых средств: концепцию разделения и концепцию интеграции. При использовании концепции разделения различают языки описания данных (ЯОД) и языки манипулирования данными (ЯМД). Назначение (функция) каждого из этих подклассов ясно из их названия.

Иногда в особую группу выделяют языки запросов (ЯЗ).

Языки манипулирования данными разделяются на две большие группы: процедурные и непроцедурные. При пользовании процедурными языками надо указать, какие действия и над какими объектами необходимо выполнить, чтобы получить результат. В непроцедурных языках указывается, что надо получить в ответе, а не как этого достичь.

П о форме представления различают аналитические, табличные и графические языковые средства. Классификация языковых средств по форме представления относится как к языкам описания данных, так и к языкам манипулирования данными.

Технические средства:

Организационно-методические средства:

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

Администраторы БнД:

Функции администратора банка данных. АБД выполняют работы по созданию и обеспечению функционирования БнД на протяжении всех этапов жизненного цикла системы. В составе группы администраторов банка данных можно выделить различные подгруппы в зависимости от выполняемых ими функций.

Связи администратора банка данных. В процессе своей деятельности администратор БнД взаимодействует с другими категориями пользователей банка данных, а также с «внешними» специалистами, не являющимися пользователями БнД.

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