
- •1 Информация и данные
- •2 Понятие предметной области
- •3. Понятие базы данных, их классификация.
- •4. Информационная модель, схема её формирования.
- •5. Методология моделирования idef.
- •6. Методология моделирования idef0
- •7. Методология моделирования idef1x
- •11 Сущность: определение, виды, свойства
- •12 Субд msAccess, её предназначение
- •14 Запрос в msAccess: предназначение, создание
- •Отчёт в msAccess: предназначение, создание
- •16. Объектно-ориентированный подход к бд.
- •17. Объектно-ориентированные бд.
- •18.Объектно-реляционные субд.
- •19. Сравнительный анализ объектно-ориентированных и реляционных баз данных
- •20. Распределенные базы данных
- •21.Фундаментальный принцип распределенных баз данных
- •Вопрос 23 Организация баз данных средствами ms Excel. Правила формирования списков.
- •24 Охарактеризуйте принципы централизованного управления данными
- •26 Назовите основные способы работы пользователя с базой данных при решении прикладных задач
- •27 Технологии создания приложений работы с базами данных
- •28. Типы данных, используемых в бд
- •29. Типы данных в msAccess
- •30. Типы данных в ms sql Server
- •31.Уровни архитектуры бд
- •34 Принцип инкапсуляции применительно к объектно-ориентированным бд
- •35 Принцип полиморфизма применительно к объектно-ориентированным бд
- •36 Принцип наследования применительно к объектно-ориентированным бд
- •37 Объект, объектный класс в объектно-ориентированных бд
- •38 Транзакция, ее свойства
- •41.Особенности архитектуры клиент/сервер
- •42.Фрагментация данных, проблемы распределенных систем
- •43 Особенность гипертекстовых бд
- •44 Язык sql, типы команд
- •45 Преимущества языка sql
- •46. Запись sql–операторов
- •47. Типы данных sql
- •49.Создание пользовательского типа данных
- •Выражения
- •Переменные
- •50.Управляющие конструкции sql
- •51. Хранимые процедуры, таблицы, представления в sql-сервере
- •Представления
- •Хранимые процедуры
19. Сравнительный анализ объектно-ориентированных и реляционных баз данных
Объектно-ориентированные базы данных применяются с конца 1980-х годов для обеспечения управления базами данных, приложениями, построенными в соответствии с концепцией объектно-ориентированного программирования. Объектная технология расширяет традиционную методику разработки приложений новым моделированием данных и методами программирования. Для повторного использования кода и улучшения сохранности целостности данных в объектном программировании данные и код для их обработки организованы в объекты. Таким образом, практически полностью снимаются ограничения на типы данных.
Если данные состоят из коротких, простых полей фиксированной длины, то лучшим решением будет применение реляционной базы данных. Если, однако, данные содержат вложенную структуру, динамически изменяемый размер, определяемые пользователем произвольные структуры (мультимедиа, например), представление их в табличной форме будет, как минимум, непростым. В то же время в ООСУБД каждая определенная пользователем структура – это объект, непосредственно управляемый базой данных.
В реляционных СУБД связи управляются пользователем, создающим внешние ключи. Затем для обнаружения связей динамически во время выполнения система просматривает две (или больше) таблицы, сравнивая внешние ключи до достижения соответствия. Этот процесс, называемый объединением (join), является слабой стороной реляционной технологии. Если более двух или трех уровней объединений – сигнал, чтобы искать лучшее решение. В ООСУБД пользователь просто объявляет связь, и СУБД генерирует методы управления, динамически создавая, удаляя и пересекая связи. Ссылки при этом прямые, нет необходимости в просмотре и сравнении или даже поиске индекса, который может сильно сказаться на производительности. Таким образом, применение объектной модели предпочтительнее для баз данных с большим количеством сложных связей: перекрестных ссылок, ссылок, связывающих несколько объектов с несколькими (many-to-manyrelationships) двунаправленными ссылками.
В отличие от реляционных, ООСУБД полностью поддерживают объектно-ориентированные языки программирования.
ООСУБД подходят для организации распределенных вычислений. Традиционные базы данных (в том числе и реляционные и некоторые объектные) построены вокруг центрального сервера, выполняющего все операции над базой.
В реляционных БД хранятся только голые данные. В ООБД же, напротив должны храниться объекты, а объект это совокупность его свойств (параметры объекта) и методов (интерфейс объекта).
20. Распределенные базы данных
Распределенная база данных — это набор отношений, хранящихся в разных узлах компьютерной сети и логически связанных таким образом, чтобы составлять единую совокупность данных.
Распределенная база данных предполагает хранение данных на нескольких узлах сети, обработку данных и их передачу между этими узлами в процессе выполнения запросов. Разбиение данных в распределенной базе данных может достигаться путем хранения различных таблиц на разных компьютерах или хранения разных фрагментов одной таблицы на разных компьютерах. Для пользователя (или прикладной программы) не должно иметь значения, каким образом распределены данные между компьютерами. Работа с распределенной базой данных должна осуществляться так же, как и с централизованной.
В основе распределенных ИС лежат две основные идеи:
* работа множества пользователей с общей БД;
* объединение распределенных данных на логическом и физическом уровнях в общей БД.
Основные принципы создания и функционирования распределенных БД:
*прозрачность размещения данных для пользователя (пользователю распределенная БД должна представляться точно так же, как и нераспределенная);
*изолированность пользователей друг от друга (на работу одного пользователя с БД не должна влиять работа других пользователей с ней);
* синхронизация БД и непротиворечивость состояния данных в любой момент времени.