- •1) Быстрой рационально реализовать удачные бизнес-решения.
- •Информационные системы
- •Базы данных
- •2) Oracle имеет свою файловую систему для бд доступ к бд непосредственный.
- •1) 1 К 1- ученик-класс
- •2) 1 Ко многим-ученик-школа
- •3) Многие ко многим (ненормализованная бд)
- •Вычислительные системы, сети и телекоммуникации
- •Проектирование информационных систем
- •Информационная безопасность
- •Практические задачи к междисциплинарному государственному экзамену
Базы данных
33. Базы данных, принципы построения, соответствие базы данных действительности. Ответ: БД_это универсально решение для всех задач, связанных с хранением данных в любой сфере человеческой деятельности (упр-е кадрами, финансами и т.д.)
БД - не просто совокупность данных, а осмысленная взаимосвязь м\у ними.
Оцифрованная БД представляет собой: таблицы, формы, запросы (триггеры транзакций), модули, сценарии (SQL). БД должна предоставлять механизмы для быстрого извлечения данных приложениями. Для реализации этого механизма исп-ся драйвера БД: SQL, MySQL, Oracle, ODBE. Posgredge.
БД должна обеспечивать совместное использование данных.
Таблица-форма представления данных в табличном виде, состоит из атрибутов (поля). Некоторая совокупность атрибутов и полей - кортежи-результат запроса к таблице.
Таблиц в БД м\б несколько.
Нормализированная таблица- в которой хранятся т\ко уникальные, не повторяющие др\др данные. 1) нормализ-я БД с точки зрения одних разработчиков д\а вкл-ть в себя уникальные неповторяющиеся данные. Это нужно для
-ускорения процесса обработки данных
* для сокращения объемов хранимых данных -для однозначности хранимых данных.
2) Oracle имеет свою файловую систему для БД доступ к БД непосредственный.
Рисук
Запросы- механизмы реализации транзакций.
Транзакция-единица обработки данных в результате которой обязательно происходят какие-либо изменения с данными в
БД.
К изменениям отн-ся: -изменения в атрибутах -в записях
-Создание кортежей.
Типы БД: иерархические, реляционные. Иерархические (таблицы EXCEL, книга, каталог в компе)
Реляционные - нормализированные БД содержащие по смыслу взаимосвязанные таблицы. Су щ-т связи:
1) 1 к 1-ученик-класс
2) 1 ко многим- ученик-школа
3) Многие ко многим (ненормализованная БД)
Отношение к действительности: вступает в силу закон бухучета: д\б документ, т\о мы обеспечиваем однозначное соответствие данных де й ств ител ь н ости..
Стадии проектирования БД-х:
1) определение цели и функции. Ставится задача формального описания данных для храненения и обработки. Определение цели и функций предполагает возможность ответить на вопрос, что мы можем сделать после и какие данные мы должны хранить.
2) Логическое проектирование. Создаем объекты Бд, создаем взсвязи м\у арибутами разл-х объектов БД.
3) Объектно-ориентированное программирование. Заключается в определении свойств и методов объекта.
4) Размещение объекта на сервере. Сервер исп-ся для создания тонких клиентов.
+ 1. Удешевление
+2. ускорение работы
+3. Централизованная обработка данных.
В полном смысле реализован принцип транзакции, каждая следующая транзакция не может начаться, пока не кончится предыдущая. +4. возможность быстрых откатов.
Разработка кода доступа. Относится к информационной безопасности. Исп-ся криптографические механизмы 128-битные защиты. Мы генерируем коды доступа для каждого клиента БД.
Единовременное выполнение PACK UP.(сохранение, сжимка БД) Тестирование-применяется для проверки адекватности работы БД.
34. Принципы логического проектирования базы данных. Ответ : БД^это универсально решение для всех задач, связанных с хранением данных в любой сфере человеческой деятельности (упр-е кадрами, финансами и т.д.)
БД - не просто совокупность данных, а осмысленная взаимосвязь м\у ними.
Оцифрованная БД представляет собой: таблицы, фор^ы, запросы (триггеры транзакций), модули, сценарии (SQL). БД должна предоставлять механизмы для быстрого извлечения данных приложениями. Для реализации этого механизма исп-ся драйвера БД: SQL, MySQL, Oracle, ODBE, Posgredge.
БД должна обеспечивать совместное использование данных.
Таблица-форма представления данных в табличном виде, состоит из атрибутов (поля). Некоторая совокупность атрибутов и полей - кортежи-результат запроса к таблице.
Таблиц в БД м\б несколько.
Нормализированная таблица- в которой хранятся т\ко уникальные, не повторяющие др\др данные. 1) нормализ-я БД с точки зрения одних разработчиков д\а вкл-ть в себя уникальные неповторяющиеся данные. Это нужно для
-ускорения процесса обработки данных
* для сокращения объемов хранимых данных -для однозначности хранимых данных.
2) Oracle имеет свою файловую систему для БД доступ к БД непосредственный.
Рисук
Запросы- механизмы реализации транзакций.
Транзакция-единица обработки данных в результате которой обязательно происходят какие-либо изменения с данными в
БД.
К изменениям отн-ся: -изменения в атрибутах -в записях
-Создание кортежей.
Типы БД: иерархические, реляционные. Иерархические (таблицы EXCEL, книга, каталог в компе)
Реляционные - нормализированные БД содержащие по смыслу взаимосвязанные таблицы. Сущ-т связи:
1) 1 к 1-ученик-класс
2) 1 ко многим- ученик-школа
3) Многие ко многим (ненормализованная БД)
Отношение к действительности: вступает в силу закон бухучета: д\б документ, т\о мы обеспечиваем однозначное соответствие данных действительности..
Стадии проектирования БД-х:
1) определение цели и функции. Ставится задача формального описания данных для храненения и обработки/Определение цели и функций предполагает возможность ответить на вопрос, что мы можем сделать после и какие данные мы должны хранить
2) Логическое проектирование. Создаем объекты Бд, создаем взсвязи м\у арибутами разл-х объектов БД.
3) Объектно-ориентированное программирование. Заключается в определении свойств и методов объекта.
4) Размещение объекта на сервере. Сервер исп-ся для создания тонких клиентов.
+1. Удешевление
+2. ускорение работы
+3. Централизованная обработка данных.
В полном смысле реализован принцип транзакции, каждая следующая транзакция не может начаться, пока не кончится предыдущая. +4. возможность быстрых откатов.
Разработка кода доступа. Относится к информационной безопасности. Исп-ся криптографические механизмы 128-битные защиты. Мы генерируем коды доступа для каждого клиента БД.
Единовременное выполнение PACK UP.(сохранение, сжимка БД) Тестирование-применяется для проверки адекватности работы БД.
35. Обработка транзакций в реальном масштабе времени (OLTP - технология). Ответ: Внесение изменений модификация, выборка списков данных на лету (продажа билетов на вокзале - продан - не продан).
1. Требования к OLTP- технологиям реализации очередности доступа клиентов к одним и тем же данным.
2. Агрегирование данных в базе. Каждый клиент может обращаться только к одному кластеру.
OLAP - технология аналитическая обработка существующих в базе данных для принятия оперативных управляемых решений и планирование производства.
Реализуется посредством SQL - запросов, триггеров, процедур и функций, а также при помощи технологий DATA - Mining.
SQL - запрос конечная конструкция написания на языке SQL приказ для реализации кортежа изБД.
Select by Выбрать то
Name Имени
WHERE всех работников
Name Last =V из начала «А»
From Table из таблицы
"Kadry" кадры
Тригер - функция на языке DL/SQL - реализация на какие то события. Тригер реализует сигнал при наступление каких либо событий на использование операций процедуры. If (SALAP= 500 Thin (DlSCONT = 0,1
Выполняет операции в процессе воздействия приложения с БД. Функция тоже самое, что процедура, но возвращает конкретное значение после исполнения.
1. OLAP обработка БД не выполняется на лету.
2. Выполняется только с конкретным набором архивных данных журналом транзакций.
3.
36. Аналитическая обработка данных в реальном масштабе времени (OLAP - технология) Ответ: Внесение изменений модификация, выборка списков данных на лету (продажа билетов на вокзале - продан - не продан).
1. Требования к OLTP- технологиям реализации очередности доступа клиентов к одним и тем же данным.
2. Агрегирование данных в базе. Каждый клиент может обращаться только к одному кластеру.
OLAP - технология аналитическая обработка существующих в базе данных для принятия оперативных управляемых решений и планирование производства.
Реализуется посредством SQL - запросов, триггеров, процедур и функций, а также при помощи технологий DATA - Mining. SQL-запрос конечная конструкция написания на языке SQL приказ для реализации кортежа изБД. Select by Выбрать то
Name Имени
WHERE всех работников
Name Last = V из начала «А» From Table из таблицы
"Kadry" кадры
Тригер - функция на языке DL/SQL - реализация на какие то события. Тригер реализует сигнал при наступление каких либо событий на использование операций процедуры. If (SALAP= 500 Thin (DISCONT = 0,1
Выполняет операции в процессе воздействия приложения с БД. Функция тоже самое, что процедура, но возвращает конкретное значение после исполнения.
1. OLAP обработка БД не выполняется на лету.
2. Выполняется только с конкретным набором архивных данных журналом транзакций.
37. Эл.хранилище данных-вся информация пр\пр-Я представленная в структурированном виде с возможностью автоматического поиска
любого элемента структуры.
Структура создана средствами языка XML
В электронные хранилища данных входят все базы данных и все типы файлов
Витрина данных-структура инф-го извлечения путем выполнения запроса из хранилища данных для решения конкретной б-й задачи пр\пр-я.
Моделирование данных.Таблицы как сущности данных, строка как объект данных, столбец как атрибут объекта. Моделирование отношений между сущностями при помощи ключей.
Моделирование данных - процесс абстрагирования объектов, выявление наиболее важных его сущностей. Моделирование отношений между сущностями ключей используется для нормализации таблиц базы данных. Существуют ключи: 1 • Первичный - уникален для каждой записи, объекта таблицы.
2. Составной - уникален для каждого объекта базы данных.
Среда проектируемы БД - система -с вязка для проектирования БД (lC,Access,Oracle) среда создания запросов, форм + сам движок. Цель моделирования данных состоит в обеспечении разработчика ИС концептуальной схемой базы данных в форме одной модели или
нескольких локальных моделей, которые относительно легко могут быть отображены в любую систему баз данных.
Наиболее распространенным средством моделирования данных являются диаграммы "сущность-связь" (ERD). С йх помощью определяются важные для предметной области объекты (сущности), их свойства (атрибуты) и отношения друг с другом (связи). ERD непосредственно используются для проектирования реляционных баз данных.
37. Оперативное хранилище данных, хранилище большого объема данных, витрина данных: структура, связь с конкретными целями бизнеса.
38. Моделирование данных. Таблицы как сущности данных, строка как объект данных, столбец как атрибут объекта. Моделирование отношений между сущностями при помощи ключей.
39. Объектно-ориентированное программирование баз данных. Среда проектирования баз данных: SQL Server.
Ответ:
Объектно-ориентированное программирование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов.
Класс — это тип, описывающий устройство объектов — экземпляров. Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области. Прототип — это образцовый объект, по образу и подобию которого создаются другие объекты.
Языки объектного программирования принято делить на объектные, в которых существуют классы и объекты, и объектно- ориентированные, в которых программист может не только пользоваться предопределёнными классами, но и задавать собственные пользовательские классы .
Объектное и объектно-ориентированное программирование возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы (процедуры, функции) их обработки формально не связаны. Кроме того, в современном объектно- ориентированном программировании часто большое значение имеют понятия события (так называемое событийно-ориентированное программирование) и компонента (компонентное программирование).
Объектно-ориентированное программирование в настоящее время является абсолютным лидером в области прикладного программирования (языки Java, С#, С++, JavaScript, ActionScript и др.). В то же время в области системного программирования до сих пор лидирует парадигма процедурного программирования, и основным языком программирования является язык С. Хотя при взаимодействии системного и прикладного уровней операционных систем заметное влияние стали оказывать языки объектно-ориентированного программирования. Например, мультиплатформенным стандартом стала система Qt, написанная на языке С++. Основные понятия: Абстракция данных
Объекты представляют собою упрощенное, идеализированное описание реальных сущностей предметной области. Если соответствующие модели адекватны решаемой задаче, то работать с ними оказывается намного удобнее, чем с низкоуровневым описанием всех возможных свойств и реакций объекта. Инкапсуляция
Инкапсуляция — это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только интерфейсную часть класса (т. е. список декларируемых свойств и методов класса) и не вникать в его внутреннюю реализацию. Принцип инкапсуляции (теоретически) позволяет минимизировать число связей между классами и, соответственно, упростить независимую реализацию и модификацию классов Наследование
Наследованием называется возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка (прародителя, иногда его называют суперклассом) и добавляя, при необходимости, новые свойства и методы. Набор классов, связанных отношением наследования, называют иерархией. Полиморфизм
Полиморфизмом называют явление, при котором один и тот же программный код (полиморфный код) выполняется по-разному в зависимости оттого, объект какого класса используется при вызове данного кода
Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных).
Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Последняя версия (SQL Server 2005) обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как ВЕА и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.
SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL — это совокупность одинаково конфигурированных серверов: такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.
В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework). Однако, в отличие от других процессов. .NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.
40. Стадии проектирования базы данных: определение цели и функций, логическое проектирование, объектно-ориентированное программирование, размещение проекта на сервере и разработка кода доступа к данным, тестирование.
Ответ:
БДэто универсально решение для всех задач, связанных с хранением данных в любой сфере человеческой деятельности (упр-е кадрами, финансами и т.д.)
БД - не просто совокупность данных, а осмысленная взаимосвязь м\у ними.
Оцифрованная БД представляет собой: таблицы, формы, запросы (триггеры транзакций), модули, сценарии (SQL). БД должна предоставлять механизмы для быстрого извлечения данных приложениями. Для реализации этого механизма исп-ся драйвера БД: SQL, MySQL, Oracle, ODBE, Posgredge.
БД должна обеспечивать совместное использование данных.
Таблица-форма представления данных в табличном виде, состоит из атрибутов (поля). Некоторая совокупность атрибутов и полей - кортежи-результат запроса к таблице.
Таблиц в БД м\б несколько.
Нормализированная таблица- в которой хранятся т\ко уникальные, не повторяющие др\др данные. 1) нормализ-я БД с точки зрения одних разработчиков д\а вкл-ть в себя уникальные неповторяющиеся данные. Это нужно для
-ускорения процесса обработки данных - для сокращения объемов хранимых данных -для однозначности хранимых данных.
