Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Классификация ИС по функциональному признаку и уровням управления
по функциональному признаку: 1. производственные – базируются на деятельности, связанной с выпуском продукции и направленной на создание и внедрение научно-технических новшеств на производство. 2. системы маркетинга – базируется на маркетинговой деятельности, включающей анализ продаж, организацию рекламы и организацию технической снабжения. 3. финансовые – базируется на организации и контроле финансов. 4. кадровые – основана на подборе и расстановке специалистов и на ведении служебной документации. 5. учетные по уровням управления:
История развития информационных систем и цели их использования на разных периодах:
141. Информационные модели данных: иерархические, сетевые, реляционные. Взаимосвязи в информационной реляционной модели. Последовательность создания информационной модели. Базы данных - важнейшая составная часть информационных систем. Информационные системы предназначены для хранения и обработки больших объемов информации. Изначально такие системы существовали в письменном виде. Для этого использовались различные картотеки, папки, библиотечные каталоги и т.д. Любая информационная система должна выполнять три основные функции: ввод данных, запросы по данным, составление отчетов. Ввод данных. Система должна предоставлять возможность накапливания и упорядочивания данных. Необходимо обеспечить просмотр этих данных, внесение в них изменений и дополнений с тем, чтобы поддерживать актуальность информации. Запросы по данным. В системе должна существовать возможность находить и просматривать отдельные части накопленной информации. Составление отчетов. Время от времени возникает необходимость обобщать и анализировать большую группу данных (или даже все данные) информационной системы, представляя ее в виде документа. Под предметной областью принято понимать часть реального мира, подлежащего изучению для организации управления и, в конечном счете, автоматизации. База данных (БД) — это поименованная совокупность структурированных данных, относящихся к определенной предметной области. Создавая базу данных, пользователь стремится упорядочить информацию по различным признакам и быстро извлекать выборку с произвольным сочетанием признаков. Сделать это возможно, только если данные структурированы. Структурирование — это введение соглашений о способах представления данных. Неструктурированными называют данные, записанные в произвольном виде. Чтобы автоматизировать поиск и систематизировать данные, необходимо выработать определенные соглашения о способах представления данных. Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа. Каждая строка таблицы включает данные об одном объекте, а столбцы таблицы содержат различные характеристики этих объектов — атрибуты. Для работы с данными используются системы управления базами данных (СУБД). Основные функции СУБД — это определение данных (описание структуры баз данных), обработка данных и управление данными. Прежде чем заносить данные в таблицы, нужно определить структуру этих таблиц. Под этим понимается не только описание наименований и типов полей, но и ряд других. Кроме описания структуры таблиц, обычно задаются связи между таблицами. Связи в реляционных базах данных определяются по совпадению значений полей в разных таблицах: " один-ко-многим" – одной записи в таблице может соответствовать несколько записей в другой таблице. Если же рассмотреть отношение между преподавателями и курсами лекций, которые они читают, это будет отношение " многие-ко-многим", т.к. один преподаватель может читать несколько курсов, но и один курс может читаться несколькими преподавателями. И последний тип связей между таблицами — это отношение " один-к-одному". Такой тип отношений встречается гораздо реже. Как правило, это бывает в двух случаях: запись имеет большое количество полей, и тогда данные об одном типе объектов разносятся по двум связанным таблицам, или нужно определить дополнительные атрибуты для некоторого количества записей в таблице, тогда создается отдельная таблица для этих дополнительных атрибутов, которая связывается отношением " один-к-одному" с основной таблицей. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности и операций манипулирования данными. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними. Модель данных — совокупность структур данных и операций их обработки. СУБД основывается на использовании иерархической, сетевой или реляционной модели, на комбинации этих моделей или на некотором их подмножестве. Рассмотрим три основных типа моделей данных: иерархическую, сетевую и реляционную. Иерархическая модель данных представляет совокупность элементов, связанных между собой по определенным правилам. Объекты, связанные иерархическими отношениями, образуют ориентированный граф (перевернутое дерево), вид которого представлен на рис.1. К основным понятиям иерархической структуры относятся: уровень, узел, связь. Узел — это совокупность атрибутов данных, описывающих некоторый объект. Каждый узел на более низком уровне связан только с одним узлом, находящимся на более высоком уровне. Иерархическое дерево имеет только одну вершину (корень дерева), не подчиненную никакой другой вершине и находящуюся на самом верхнем (первом) уровне. Зависимые (подчиненные) узлы находятся на втором, третьем и т.д. уровнях. Количество деревьев в базе данных определяется числом корневых записей. К каждой записи базы данных существует только один (иерархический) путь от корневой записи. Сетевая модель данных В сетевой структуре при тех же основных понятиях (уровень, узел, связь) каждый элемент может быть связан с любым другим элементом. На изображена сетевая структура базы данных в виде графа. Реляционная модель данных Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных. Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами: каждый элемент таблицы — один элемент данных; все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип и длину; каждый столбец имеет уникальное имя; одинаковые строки в таблице отсутствуют; порядок следования строк и столбцов может быть произвольным. Отношения представлены в виде таблиц, строки которых соответствуют записям, а столбцы — атрибутам отношений, полям. Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом. Если записи однозначно определяются значениями нескольких полей, то такая таблица базы данных имеет составной ключ.
Этапы пректирования БД. Базы данных - важнейшая составная часть информационных систем. Информационные системы предназначены для хранения и обработки больших объемов информации. Изначально такие системы существовали в письменном виде. Для этого использовались различные картотеки, папки, библиотечные каталоги и т.д. Любая информационная система должна выполнять три основные функции: ввод данных, запросы по данным, составление отчетов Методология построения БД базируется на теоретической основе и проектировании. Методология реализуется в два этапа:
Цели:
Язык запросов SQL. SQL(Structure Query Language) является инструментом для выборки и обработки информации, которая содержится в компьютерной базе данных. Уникальность этого языка состоит в том, что он является единственным стандартным языком баз данных. Язык SQL поддерживают свыше 100 СУБД, работающих как на мэйнфреймах, так и на обычных ПК. И самое главное: несмотря на то, что каждая СУБД по-своему извращается над стандартом (вносит какие-то свои дополнения), стандартный SQL поддерживают все базы данных. Как же работает SQL? Когда пользователю необходимо получить информацию из базы данных, он он запрашивает эту информацию у СУБД с помощью SQL. СУБД обрабатывает запрос, находит (или не находит) требуемые данные и возвращает результат пользователю. Что такое запрос? Запрос - команда которую вы даете вашей программе базы данных, и которая сообщает ей чтобы она вывела определенную информацию из таблиц в память. Эта информация обычно посылается непосредственно на экран компьютера или терминала которым вы пользуетесь, хотя, в большинстве случаев, ее можно также послать принтеру, сохранить в файле (как объект в памяти компьютера), или представить как вводную информацию для другой команды или процесса. SQL используется для реализации всех функциональных возможностей, предоставляемых СУБД. К ним относятся: 1)Организация данных. SQL предоставляет пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных. 2) Выборка данных. SQL дает пользователю или приложению возможность извлекать из базы данных содержащуюся в ней информацию и пользоваться ею. 3)Обработка данных. SQL дает пользователю или приложению возможность изменять базу данных, то есть добавлять в нее новые данные, а также удалять или модифицировать имеющиеся данные. 4)Управление доступом. С помощью SQL можно ограничить возможности пользователя по выборке и изменению данных и защитить их от несанкционированного доступа. 5)Совместное использование данных. SQL позволяет координировать совместное использование данных пользователями, которые работают параллельно, чтобы они не мешали друг другу. 6)Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы. После всего вышеперечисленного будет интересно узнать, что SQL не является полноценным компьютерным языком. SQL - это слабо структурированный язык, инструкции которого обычно встраиваются в базовый язык, например C++, и дают возможность получать доступ к базам данных. SQL является неотъемлемой частью СУБД и работает только с реляционными базами данных. После доброго глотка теории можно познакомимся с некоторыми операторами SQL.1)Команды языка SQL можно поделить на три категории: DDL - D ata D efinition L anguage (Язык Определения Данных) - состоит из команд, которые создают объекты (таблицы, индексы, представления, и так далее) в базе данных. 2)DML - D ata M anipulation L anguage (Язык Манипулирования Данными) - это набор команд, которые определяют какие значения представлены в таблицах в любой момент времени. 3)DCL - D ata C ontrol L anguage (Язык Управления Данными) - состоит из средств, которые определяют, разрешить ли пользователю выполнять определенные действия или нет. Рассмотрим основные операторы DDL. Замечание: SQL является регистронезависимым языком, то есть различия между большими и малыми буквами не существует. Предположим у нас есть таблица, которая хранит информацию об имеющихся книгах и их атрибутах. Запрос, позволяющий отобразить всю таблицу (она называется Books) целиком, выглядит таким образом: Select * From Books Здесь: Select - оператор выборки данных; * - указывает, что должны выбираться все столбцы в том же порядке, как они определены в базе данных; ключевое слово From указывает откуда должны выбираться данные (имя таблицы). Если же пользователю не нужна полная информация, он может указать какие столбцы необходимо выбирать и в каком порядке, расположив имена столбцов после инструкции Select, и разделив их запятыми. Select Name, Author, Press, Pages From Books В этом случае пользователь выбирает только названия книг, их авторов, издательство и количество страниц. Пользователь также имеет возможность форматировать вывод результата запроса на экран. Например, результат запроса Select 'Book = ', Name, 'Press = ', Press From Books Как можно заметить, у текстовых столбцов не очень понятное название (Expr2000 и т. п.). Так происходит потому, что таких столбцов в базе не существует и Access дает им собственные названия. Чтобы этого избежать, можно дать этим столбцам псевдонимы. Select 'Book = ' as BookName, Name, 'Press = 'as PressName, Press From Books SQL также позволяет создавать " на лету" столбцы, значения в которых строятся на основе какого-либо выражения, в котором участвуют значения " реальных" столбцов, в каждой строке соответственно. Такой столбец называется вычислимым. Например, вычислим общее количество страниц по имеющимся в наличии книгам. Select Name, Quantity * Pages as TotalPages From Books Бывают случаи, когда в результирующем наборе строк появляются дубликаты (идентичные строки). Например, рассмотрим следующий запрос: Select Author From Books В данном случае мы получаем список всех авторов в таблице, но так как некоторые из них написали более одной книги, то в результирующем наборе встречаются одинаковые строки. Если нам это не нужно, то существует возможность исключить из результирующего набора строк дубликаты с помощью ключевого слова Distinct. Перепишем запрос: Select Distinct Author From Books Как видите, строки-дубликаты больше не появляются пред наши светлы очи. Однако, далеко не всегда нужно выбирать все строки таблицы. Если пользователю нужна какая-то конкретная информация, то он может ограничить результирующий набор строк, используя дополнительные условия (уточняя запрос). Для установки условия используется ключевое слово Where и набор логических операторов: > - больше > = - больше либо равно < - меньше < = - меньше либо равно = - равно < > - не равно (в некоторых базах используется знак! =) and - логическое " И" (умножение) or - логическое " или" (сложение) not - логическое " не" (отрицание) between - принадлежность диапазону in - проверка на членство в множестве like - проверка на соответствие шаблону is null - проверка на равенство значению NULL Под значением NULL понимают неопределенное значение. Результатом логического выражения в SQL может быть либо истина, либо ложь, либо NULL (когда любая из частей выражения равна NULL). Строка будет включаться в результирующий набор только в том случае, если результат проверки условий отбора равен истине. Приведем несколько примеров: Запрос: необходимо вывести книги по программированию издательств " Питер" и " BHV" Select Name as Название, Themes as Тематика, Press as Издательство From Books Where Themes = 'Программирование' and (Press = 'BHV' or Press = 'Питер') Замечание: строки в SQL берутся в одинарные кавычки. Запрос: отобразить все книги, у которых количество страниц лежит в пределах от 200 до 600 Select Name as Название, Pages as Страницы From Books Where Pages Between 200 And 600 Запрос: отобразить все книги, имена авторов которых лежат в диапазоне от буквы 'В' до 'О' Select Name as Название, Author as Автор From Books Where Name Between 'В' And 'О' Замечание: при сравнении с текстом, отбор осуществляется согласно ASCII-кодам символов. Оператор Like реализует поиск по шаблону: * - означает, что данной позиции может присутствовать 0 или более любых символов (в других СУБД применяется символ %); ? - означает, что в данной позиции обязан присутствовать 1 любой символ (в других СУБД применяется символ _); # - означает, что в данной позиции обязана присутствовать 1 любая цифра; [a-z] - означает, что в данной позиции обязан присутствовать 1 символ из указанного диапазона; [dfaf] - означает, что в данной позиции обязан присутствовать 1 символ из указанного множества; [! safgwe] - означает, что в данной позиции обязан присутствовать 1 символ, не входящий в указанный диапазон. Для сортировки результирующих строк используется оператор Order By с необязательным параметром Asc (стоит по умолчанию) - сортировка по возрастанию (по алфавиту для строк), или Desc - сортировка по убыванию. Запрос: отобразить всех авторов и их книги, авторов отсортировать по возрастанию, а названия книг (по авторам) по убыванию (вторичная сортировка) Select Author as Автор, Name as Название From Books Order By Author, Name Desc Итог: Запрос на выборку данных подчиняется строгой структуре: Cначала указывается что выбрать и как отобразить (Select) Затем откуда выбрать (From) Как выбрать (Where) Как сортировать (Order By) Вставка данных - оператор INSERT. Инструкция вставки работает по следующим правилам: Insert Into Books Values (100, 'Колобок', 10, 2001, 'Сказки', 'Народ', 'Москва', 1) в данном случае значения вставляются во все столбцы таблицы в соответствии с их физическим порядком. Если необходимо вставить значения только в некоторые столбцы, то необходимо их явно указывать: Insert Into Books (Id, Name, Themes, Quantity) Values (1000, 'Колобок', 'Сказки', 1) Значения столбцов должны идти в соответствующем порядке и быть соответствующего типа. Модификация данных - оператор UPDATE. Эта инструкция позволяет модифицировать существующие значения столбцов Например: Update Books Set Quantity = 0 Where Themes = 'Web-дизайн' данный запрос устанавливает количество книг по дизайну в 0. В инструкции Set можно обновлять сразу несколько столбцов, перечислив их через запятую: Update Books Set Quantity = Quantity + 1, YearPress = 2002 Where Themes = 'Web-дизайн' Также можно устанавливать новые значения, базируясь на предыдущих (см. предыдущий запрос). Примечание: не забывайте ставить условие для обновления данных (Where), иначе инструкция Update установит новое значение для всего столбца. Удаление данных - оператор DELETE. А вот эту инструкцию следует использовать аккуратно. Например, запрос Delete From Books удалит содержимое всей таблицы Опять-таки не забывайте ставить условия. Например, необходимо удалить из таблицы все записи для авторов с именем, которое начинается на букву 'А' Delete From Books Where Author Like 'А*' Примечание: инструкции Insert, Update, Delete не возвращают набора строк - они просто выполняются. Популярное:
|
Последнее изменение этой страницы: 2016-04-10; Просмотров: 925; Нарушение авторского права страницы