Помощь в написании студенческих работ
Антистрессовый сервис

Разработка требований и выбор программных средств решения задач

РефератПомощь в написанииУзнать стоимостьмоей работы

Так же как и технология Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET… Читать ещё >

Разработка требований и выбор программных средств решения задач (реферат, курсовая, диплом, контрольная)

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

Основные функции СУБД:

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

СУБД содержит следующие компоненты:

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

Классификация СУБД. По модели данных. По типу управляемой базы данных СУБД разделяются на:

  • — сетевые;
  • — иерархические;
  • — реляционные;
  • — объектно-реляционные;
  • — объектно-ориентированные.

По архитектуре организации хранения данных:

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

По способу доступа к БД:

  • 1) Файл-серверные. В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. Ядро СУБД располагается на каждом клиентском компьютере. Доступ к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. Преимуществом этой архитектуры является низкая нагрузка на ЦП сервера, а недостатком — высокая загрузка локальной сети. На данный момент файл-серверные СУБД считаются устаревшими. Примеры: Microsoft Access, Borland Paradox.
  • 2) Клиент-серверные. Такие СУБД состоят из клиентской части (которая входит в состав прикладной программы) и сервера. Клиент-серверные СУБД, в отличие от файл-серверных, обеспечивают разграничение доступа между пользователями и мало загружают сеть и клиентские машины. Сервер является внешней по отношению к клиенту программой, и по надобности его можно заменить другим. Недостаток клиент-серверных СУБД в самом факте существования сервера (что плохо для локальных программ — в них удобнее встраиваемые СУБД) и больших вычислительных ресурсах, потребляемых сервером. Примеры: Firebird, Interbase, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL.
  • 3) Встраиваемые. Встраиваемая СУБД — библиотека, которая позволяет унифицированным образом хранить большие объёмы данных на локальной машине.

Доступ к данным может происходить через SQL либо через особые функции СУБД. Встраиваемые СУБД быстрее обычных клиент-серверных и не требуют установки сервера, поэтому востребованы в локальном ПО, которое имеет дело с большими объёмами данных (например, геоинформационные системы). Примеры: OpenEdge, SQLite, BerkeleyDB, один из вариантов Firebird, один из вариантов MySQL, Sav Zigzag.

SQL (англ. Structured Query Language — язык структурированных запросов) — высокоуровневый язык построения запросов к базам данных. Разработан компанией IBM и предназначен для создания запросов при работе с базами данных разных производителей на большинстве компьютерных платформ. Обеспечивает единый стандартный синтаксис формирования запросов.

Язык SQL делится на три части:

  • 1) операторы определения данных (Data Definition Language, DDL);
  • 2) операторы манипуляции данными (Data Manipulation Language, DML);
  • 3) операторы определения доступа к данным (Data Control Language, DCL);

Пример команды SELECT:

MySqlConnection conn = new MySqlConnection (Properties.Settings.Default.basedoceConnectionString);

MySqlCommand command = new MySqlCommand (string.Empty, conn);

daDocs = new MySqlDataAdapter (command);

//MySqlCommand cmdUpdate = new MySqlCommand («UPDATE Customers SET»);

dsWareHouse = new DataSet ();

command.CommandText = «select «+.

" `tblwarehouse`.`id` AS `id`, «+.

" `tblwarehouse`.`goods` AS `goods`, «+.

" `tblwarehouse`.`count` AS `count`, «+.

" `tblwarehouse`.`price` AS `price`, «+.

" `goods`.`goods_name` AS `goods_name` «+.

" from «+.

" (`goods` join `tblwarehouse`) «+.

" where «+.

" (`tblwarehouse`.`goods` = `goods`.`id_goods`) «;

daDocs.Fill (dsWareHouse, «tblwareHouse»);

command.CommandText = «SELECT * FROM `goods`;» ;

daDocs.Fill (dsWareHouse, «goods»);

command.CommandText = «SELECT * FROM `suppliers`;» ;

daDocs.Fill (dsWareHouse, «suppliers»);

command.CommandText = «select «+.

" `purchase`.`id` AS `id`, «+.

" `purchase`.`supplier` AS `supplier`, «+.

" `purchase`.`goods` AS `goods`, «+.

" `purchase`.`date` AS `date`, «+.

" `purchase`.`price` AS `price`, «+.

" `purchase`.`count` AS `count`, «+.

" `goods`.`goods_name` AS `goods_name`, «+.

" `suppliers`.`name` AS `supplier_name` «+.

" from «+.

" ((`purchase` join `goods`) join `suppliers`) «+.

" where «+.

" ((`goods`.`id_goods` = `purchase`.`goods`) and (`suppliers`.`id_supplier` = `purchase`.`supplier`))" ;

daDocs.Fill (dsWareHouse, «purchase»);

Microsoft.NET — программная технология, для создания как обычных программ, так и веб-приложений (в качестве платформы для разработок впервые предложена фирмой Microsoft).

Одной из основных идей Microsoft.NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследующий от класса, написанного на Visual Basic.NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.

Среды разработки .NET-приложений: Microsoft Visual Studio (C#, Visual Basic.NET, Managed C++), SharpDevelop, Eclipse, Borland Developer Studio (Delphi for .NET, C#), PascalABC.NET и т. д. Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор.

Так же как и технология Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения (CLR) байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора.

Технология ADO. ADO (от англ. ActiveX Data Objects — «объекты данных ActiveX») — интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде.

Объектная модель ADO состоит из следующих объектов высокого уровня и семейств объектов:

  • — Connection (представляет подключение к удалённому источнику данных);
  • — Recordset (представляет набор строк, полученный от источника данных);
  • — Command (используется для выполнения команд и SQL-запросов с параметрами);
  • — Record (может представлять одну запись объекта Recordset или же иерархическую структуру, состоящую из текстовых данных);
  • — Stream (используется для чтения и записи потоковых данных, например, документов XML или двоичных объектов);
  • — Errors (представляет ошибки);
  • — Fields (представляет столбцы таблицы базы данных);
  • — Parameters (представляет набор параметров SQL-инструкции);
  • — Properties (представляет набор свойств объекта).

Компоненты ADO используются в языках высокого уровня, таких как VBScript в ASP, Visual Basic и Delphi.

Показать весь текст
Заполнить форму текущей работой