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

Обновлено: 15.05.2024

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

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

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

Обычно современная СУБД содержит следующие компоненты:

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

Классификации СУБД¶

По модели данных¶

Иерархические¶

Используется представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов (данных) различных уровней.

Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможна ситуация, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами (в программировании применительно к структуре данных дерево устоялось название братья).

Иерархической базой данных является файловая система, состоящая из корневого каталога, в котором имеется иерархия подкаталогов и файлов.

Примеры: Caché, Google App Engine Datastore API.

Сетевые¶

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

Реляционные¶

Практически все разработчики современных приложений, предусматривающих связь с системами баз данных, ориентируются на реляционные СУБД. По оценке Gartner в 2013 году рынок реляционных СУБД составлял 26 млрд долларов с годовым приростом около 9%, а к 2018 году рынок реляционных СУБД достигнет 40 млрд долларов. В настоящее время абсолютными лидерами рынка СУБД являются компании Oracle, IBM и Microsoft, с общей совокупной долей рынка около 90%, поставляя такие системы как Oracle Database, IBM DB2 и Microsoft SQL Server.

Объектно-ориентированные¶

Управляют базами данных, в которых данные моделируются в виде объектов, их атрибутов, методов и классов.

Этот вид СУБД позволяет работать с объектами баз данных так же, как с объектами в программировании в объектно-ориентированных языках программирования. ООСУБД расширяет языки программирования, прозрачно вводя долговременные данные, управление параллелизмом, восстановление данных, ассоциированные запросы и другие возможности.

Объектно-реляционные¶

Этот тип СУБД позволяет через расширенные структуры баз данных и язык запросов использовать возможности объектно-ориентированного подхода: бъекты, классы и наследование.

Зачастую все те СУБД, которые называются реляционными, являются, по факту, объектно-реляционными.

В данном курсе мы будем, в первую очередь, гооврить об этом виде СУБД.

Примеры: PostgreSQL, DB2, Oracle, Microsoft SQL Server.

По степени распределённости¶

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

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

Файл-серверные¶

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

На данный момент файл-серверная технология считается устаревшей, а её использование в крупных информационных системах — недостатком.

Примеры: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

Клиент-серверные¶

Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно. Недостаток клиент-серверных СУБД состоит в повышенных требованиях к серверу. Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность.

Примеры: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, ЛИНТЕР.

Встраиваемые¶

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

Примеры: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР.

Стратегии работы с внешней памятью¶

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

СУБД с отложенной записью — это СУБД, в которых изменения аккумулируются в буферах внешней памяти до наступления любого из следующих событий:

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

Такая стратегия позволяет избежать частого обмена с внешней памятью и значительно увеличить эффективность работы СУБД.

© Copyright 2019, Кафедра Интеллектуальных Информационных Технологий ИнФО УрФУ. Created using Sphinx 1.7.6.

Сайт учителя информатики. Технологические карты уроков, Подготовка к ОГЭ и ЕГЭ, полезный материал и многое другое.

Информатика. 9 класса. Босова Л.Л. Оглавление

Ключевые слова:

• СУБД
• таблица
• форма
• запрос
• условие выбора
• отчёт

1.6.1. Что такое СУБД

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

С помощью СУБД пользователь может:

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

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

1.6.2. Интерфейс СУБД

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

Для ведения личных баз данных, а также баз данных небольших организаций используются более простые СУБД, работать с которыми могут обычные пользователи. Наиболее распространёнными СУБД такого типа являются Microsoft Access и OpenOffice Base. При запуске любой из них на экран выводится окно, имеющее строку заголовка, строку меню, панели инструментов, рабочую область и строку состояния (рис. 1.16).


Рис. 1.16. Среда OpenOffice Base

Основными объектами СУБД являются таблицы, формы, запросы, отчёты.

Таблицы — это главный тип объектов. С ними вы уже знакомы. В таблицах хранятся данные. Реляционная база данных может состоять из множества взаимосвязанных таблиц.

Формы — это вспомогательные объекты. Они создаются для того, чтобы сделать более удобной работу пользователя при вводе, просмотре и редактировании данных в таблицах.

Запросы — это команды и их параметры, с которыми пользователь обращается к СУБД для поиска и сортировки данных.

Отчёты — это документы, сформированные на основе таблиц и запросов и предназначенные для вывода на печать.

1.6.3. Создание базы данных

Поле КОД можно считать ключом таблицы базы данных (рис. 1.17).


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

1) создать новую базу данных;
2) зарегистрировать базу данных (указать путь и имя файла).

Далее следует описать структуру таблицы (указать имена и типы всех полей) и ввести данные в таблицу.

Данные можно вводить непосредственно в таблицу (рис. 1.18), а можно создать для этого специальный шаблон — форму (рис. 1.19).


Рис. 1.18. Таблица для ввода данных


Рис. 1.19. Формы для ввода данных

После выполнения всех перечисленных выше действий будет получен следующий результат — рис. 1.20.


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

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

Упорядочение данных по возрастанию или убыванию значений некоторого признака называют сортировкой. Для выполнения сортировки указывают имя поля (имена полей), по которому будет произведена сортировка, и её порядок (возрастание или убывание значений поля).

1.6.4. Запросы на выборку данных

После того как база данных будет создана, её можно использовать в качестве справочной системы.

Таблица, содержащая интересующие пользователя сведения, извлечённые из базы данных, называется справкой или запросом; она содержит только те записи и их поля, которые указаны в запросах на выборку данных, удовлетворяющих заданным условиям (условиям выбора).

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

В логических выражениях имена полей базы данных связываются с определёнными значениями этих полей операциями отношений:

= больше или равно (не меньше).

На уроках математики вы применяете эти операции, составляя и решая числовые равенства, неравенства и их системы; с их помощью вы записывали условия при программировании разветвляющихся алгоритмов.

Операции отношений применимы и к текстовым полям. Их сравнение построено на лексикографическом принципе: из двух слов меньшим считается то слово, первая буква которого идёт по алфавиту раньше; если первые несколько букв двух слов одинаковы, то сравнение производится по первой различающейся букве; если более короткое слово совпадает с началом более длинного слова, то первое считается меньшим.

Таблица 1.6

Условия выбора — простые логические выражения


Значение поля текстового типа и некоторая текстовая величина равны, если они содержат одинаковое количество символов и все их символы, стоящие в позициях с одинаковыми номерами, совпадают.

Сравнение дат построено так: одна дата считается меньше другой, если она относится к более раннему времени. Например, истинными будут следующие отношения:


Условия выбора могут задаваться не только простыми, но и составными логическими выражениями, содержащими логические операции (табл. 1.7). С основными логическими операциями И, ИЛИ, НЕ вы познакомились в 8 классе.

Таблица 1.7

Условия выбора — составные логические выражения


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

САМОЕ ГЛАВНОЕ

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

Основными объектами СУБД являются таблицы, формы, запросы, отчёты.

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

Вопросы и задания

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

Цель лекции: дать общее представление об основных задачах программного обеспечения баз данных , существующих подходов к решению этих задач, в том числе и о структурированном языке запросов SQL .

11.1. Основные задачи программного обеспечения баз данных

При работе с реляционными базами данных можно условно выделить две основные задачи:

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

Для решения указанных задач современные СУБД в своем составе могут содержать следующие программные средства : языки процедурного пошагового программирования, средства визуального программирования (графический интерфейс , диспетчер проекта, мастера и построители), средства создания объектно-ориентированных приложений. Кроме этого, при разработке пользовательских программ во многих СУБД допускается использование других языков программирования, а также использование библиотек разного рода. Так, например, при работе с СУБД ACCESS можно использовать язык программирования ACCESS , мастер ACCESS и язык программирования VISUAL BASIC.

При работе с клиент-серверными системами ситуация немного сложнее. Здесь в работе участвуют два типа компьютеров ( сервер и клиент) и, соответственно, различают клиентское и серверное программное обеспечение . Серверное программное обеспечение включает язык программирования , поддерживающий создание и ведение базы данных , также реализацию поступающих от клиентов запросов пользователей к базе данных. Пользовательские приложения создаются и работают на компьютерах-клиентах. Именно эти компьютеры должны иметь, наряду со средствами формирования запросов к базе данных, средства разработки интерфейса . В связи с этим, для клиент-серверных СУБД программное обеспечение разделяется на две части: программное обеспечение – клиент и программное обеспечение – сервер . Заметим, что наряду с программным обеспечением – клиент, при разработке пользовательских программ в конкретной СУБД могут использоваться другие языки программирования, специальные библиотеки, другие системы программирования (определенные для этой СУБД ). В качестве примера в таблице приводятся возможные варианты использования программного обеспечения для организации клиент-серверного взаимодействия в СУБД Microsoft SQL Server .

  • Программное обеспечение клиента SQL-сервер (Transact SQL, SQL Server Query Analyzer и др.)
  • MS Access (ODBC)
  • MS Visual Basic
  • MS Visual Studio
  • MS Visual FoxPro
  • Java (JDBC)
  • Borland Delphi
  • Borland C++Builder и др.
  • Библиотеки функций (API, ODBC и др.)

Полное рассмотрение всего спектра программного обеспечения работы СУБД очень обширно и выходит за рамки данного пособия. Поэтому в данной работе будет рассмотрены только средства создания и ведения базы данных .

11.2. Проблемы создания и ведения реляционных баз данных

При создании базы данных и организации работы с ней возникают три основные проблемы:

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

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

Более подробно рассмотрим возможный путь решения третьей проблемы. Организация доступа к базе данных является важнейшей функцией информационной системы. Пользователи постоянно работают с данными. Рассмотрим простой пример. Пусть у нас есть таблица СТУДЕНТ, хранящая информацию следующего рода:

СТУДЕНТ (Код студента, Фамилия, Имя, Отчество, Дата поступления).

Теперь мы хотим выполнить некоторый запрос к базе данных, результатом которого должны стать те строки таблицы СТУДЕНТ, для которых дата поступления окажется больше 01.06.2006. Рассмотрим последовательность действий для реализации данного запроса.

  1. Получаем доступ к таблице СТУДЕНТ и устанавливаем указатель текущей строки на первую строку таблицы.
  2. Анализируем поле "Дата поступления " в текущей строке.
  3. Если значение "Дата поступления" > "01.06.2006", распечатываем на экране данные об абитуриенте.
  4. Если таблица не кончилась, перемещаем указатель текущей строки на следующую строку и переходим к шагу 2, иначе заканчиваем работу.

Любой человек, знакомый с программированием, легко представит себе реализацию подобного алгоритма на любом языке программирования высокого уровня. Вот, в частности, пример реализации на Object Pascal :

В этом случае разработчик приложения сам организует работу по выборке данных, программируя каждое движение по таблице (осуществляет навигацию по таблице). Такой подход к обработке данных, ориентированный на последовательную работу с отдельными записями, называется навигационным. Здесь на конкретном языке программирования мы описываем процедуру - последовательность действий, необходимых для получения результата. Языки, в которых используется такой подход, называются процедурными. Очевидно, что с возрастанием сложности запроса существенно возрастает сложность процедуры и, соответственно, объем текста программы.

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

Кроме того, должен учитываться механизм взаимодействия в рамках архитектуры "клиент – сервер ". Пользовательская программа выполняется на компьютере–клиенте. Запрос к базе данных реализуется компьютером – сервером. Необходим механизм формирования в пользовательской программе клиента запроса к базе данных сервера. В этом случае навигационный подход неприемлем. В связи с этим, для работы с базами данных разработан и используется другой подход, основанный на использовании так называемых языков запросов, которые задают не последовательность необходимых действий, а условия, которым должен удовлетворять результат (при добавлении столбца, выборке записи, добавлении записи и т. п.). Такой подход решает все три вышеперечисленные проблемы.

С этой целью разработан и активно используется во всех базах данных – специальный язык запросов SQL. Особо отметим, что основой языка являются операции реляционной алгебры .

Язык SQL (Structured Query Language – структурированный язык запросов) применяется для общения пользователя с реляционной базой данных и состоит из трех частей [ [ 11.2 ] ]:

  • DDL ( Data Definition Language ) – язык определения данных. Предназначен для создания базы данных (таблиц, индексов и т.д.) и редактирования ее схемы.
  • DCL (Data Control Language ) – язык управления данными. Содержит операторы для разграничения доступа пользователей к объектам базы данных.
  • DML ( Data Manipulation Language ) – язык обработки данных . Содержит операторы для внесения изменений в содержимое таблиц базы данных.

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

В архитектуре "клиент – сервер " язык SQL занимает очень важное место . Именно он используется как язык общения клиентского программного обеспечения с серверной СУБД , расположенной на удаленном компьютере. Так, клиент посылает серверу запрос на языке SQL , а сервер разбирает его, интерпретирует, выбирает план выполнения , выполняет запрос и отсылает клиенту результат.

Посмотрим, как выглядит запрос на языке SQL , решающий задачу о выборке студентов по дате поступления.

Может сложиться ложное впечатление, что появление языка SQL является альтернативой языков программирования высокого уровня. Это не соответствует действительности. Выполнение запроса средствами SQL все равно сводится к работе с отдельными записями, и от этого никуда не уйти. Важно понимать, что появление языка SQL дало, по крайней мере, две новые возможности.

Разработка сайтов, написание программ, системный аутсорсинг компаний в перечне задач It-центра "Хакер". Состав технических средств информатизации, программное обеспечение. Разработка базы данных "Клиентская база данных" для автоматизации учета заказчиков.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 28.01.2016
Размер файла 1,5 M

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Содержание

    Введение
  • 1. Характеристика объекта практики
  • 1.1 Характеристика предприятия
  • 1.2 Состав технических средств информатизации
  • 1.3 Состав программного обеспечения
  • 2. Аналитическая часть
  • 2.1 Постановка задачи
  • 2.2Требования к базе данных
  • 2.3 Операционная системаWindowsXP/Vista/7/8/8.1
  • 2.4Информационное обеспечение задачи
  • 3. Рабочая часть
  • 3.1 Алгоритм решения задачи
  • 3.2 Описание базы данных
  • 3.3 Руководство пользователя
  • 3.4 Руководств по сопровождению БД
  • 3.5 Контрольный пример
  • Заключение
  • Перечень сокращений
  • Список используемой литературы
  • Приложения

Введение

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

С появлением ЭВМ и использованием их для обработки информации появилась возможность автоматизировать решение многих информационно-справочных и расчетных задач.

Первоначально для накопления и хранения информации на ЭВМ применялись локальные массивы (файлы), при этом для каждой из решаемых функциональных задач создавались собственные файлы исходной и результатной информации. Это приводило к значительному дублированию данных, усложняло их обновление, затрудняло решение взаимосвязанных проблемных задач.

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

Программное обеспечение для работы с базами данных используется на персональных компьютерах уже довольно давно. К сожалению, эти программы либо были элементарными диспетчерами хранения данных и не имели средств разработки приложений, либо были настолько сложны и трудны, что даже хорошо разбирающиеся в компьютерах люди избегали работать с ними до тех пор, пока не получали полных, ориентированных на пользователя приложений.

Язык Паскаль был разработан в 1970 г. Никлаусом Виртом как язык, обеспечивающий строгую типизацию и интуитивно понятный синтаксис. Он был назван в честь французского математика, физика и философа Блеза Паскаля.

Одной из целей создания языка Паскаль Никлаус Вирт считал обучение студентов структурному программированию. До сих пор Паскаль заслуженно считается одним из лучших языков для начального обучения программированию. Его современные модификации, такие как Object Pascal, широко используются в промышленном программировании (среда Delphi).

Наиболее популярным решением для персональных компьютеров в 80-е - начале 90 годов стал компилятор и интегрированная среда разработки Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo Pascal обеспечивала также отладку кода, содержала богатый набор примеров. Все эти качества позволили Turbo Pascal стать стандартом Паскаля де-факто.

1. Характеристика объекта практики

It-центр "Хакер" расположен в г. Красноярске, проспект Красноярский рабочий 156, офис 105. Основные задачи It-центра - это разработка сайтов, написание программ и системный аутсорсинг компаний.

Рисунок 1.

1.2 Состав технических средств информатизации

Для работы был предоставлен сервер DNS Windows 7 max, intel core i5, 1,8 gz, 4 db ОЗУ 500 gb ПЗУ. А так же использовался персональный компьютер: модель Samsung N100, процессор Intel Atom, ОЗУ 0,99GB, жесткий диск 250GB.

1.3 Состав программного обеспечения

Пакет прикладных программ Joomla 2.5, Microsoft office 2013, MSQL 5.2, PHP 5.3

Антивирусная программа Мicrosoft sesyrity.

Браузеры Google Chrom, Mozilla Firefox.

Архиватор WinRar

2. Аналитическая часть

Во время прохождения производственной практики (по профилю специальности) в It-центре "Хакер" по заданию необходимо было разработать базу данных "Клиентская база данных" для автоматизации учета заказчиков, а также обеспечить удобное внесение, изменение данных, исключающее возможные ошибки в важных данных.

Программа должна иметь удобный и понятный пользователю интерфейс и выполнять следующие функции:

- Авторизация при входе.

- Добавление, удаление, изменение данных.

- Возможность просмотра всех занесенных данных

- Формирование отчетов.

2.2 Требования к базе данных

1.1.1 Требования к функциональным характеристикам

На процесс восприятия пользователем представляемой программы, существенно влияет её внешний интерфейс. Он должен соответствовать современным стандартам оформления Windows-приложений, быть понятным, не перегруженным излишней информацией и удобным для работы пользователя (в данном случае оператора базы данных).

1.1.2 Требования к надежности

Надежность - одна из наиболее важных характеристик программного обеспечения, подразумевает отсутствие ошибок в программе, но поскольку ошибки неизбежны, то программа должна быть организованна таким образом, чтобы возможные ошибки не вели к фатальным последствиям и могли быть быстро исправлены.

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

Для обеспечения надежности данного программного продукта, необходимо:

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

контроль ввода и наличие исходных данных. Все данные должны быть введены правильно и корректно;

при работе с данным программным продуктом нельзя удалять и изменять программные файлы.

1.1.3 Требования к защите информации

Пароль, вводимый пользователем;

Пароль базы данных;

1.1.4 Требования к условиям эксплуатации

Для работы с программой необходимо обладать базовыми знаниями работы с персональным компьютером. Данное программное средство предназначено для работы Данное программное средство предназначено для работы одного человека за одним ПК.

Система должна эксплуатироваться в условиях, принятых для эксплуатации технических средств:

Температура окружающей среды (не выше 30°C);

Относительная влажность (не выше 65%);

Атмосферное давление (от 80 до 106,7 кПа);

Расстояние между компьютерами (не менее 3 м).

1.1.5 Требования к составу и параметрам технических средств

Для бесперебойного и легкодоступного использования программного средства, необходимо выполнить следующие требования по параметрам технических средств:

Компьютер IBM совместимый, с характеристиками устройств:

Процессор 972MHz или выше;

Оперативная память 64Мб или больше;

Жесткий диск с объемом памяти не менее 500Мб;

Монитор с разрешением 800х600 или больше;

Принтер, поддерживающий печать документов формата A4;

Периферийные устройства для ввода информации (мышь, клавиатура);

2.3 Операционная система Windows XP/Vista/7/8/8.1

Дополнительные требования к составу и параметрам технических средств не предъявляются. Все устройства должны находиться в своей базовой параметрической настройке.

2.4 Информационное обеспечение задачи

2.4.1 Логическая модель данных

Логическая модель данных является начальным прототипом будущей базы данных.

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

Рисунок 2.

2.4.2 Физическая модель данных

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

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

Таблица 1 - "Даты"

Дата отчета о работе

Плановая дата отчета о работе

Таблица 2 - "Сайт"

Адрес входа для адм

Адрес для авторизации администраторам.

Таблица 3 - "Реквизиты"

2.4.3 Описание входной информации

Рисунок 3. "Заполнение"

2.4.4 Описание нормативно-справочной информации

В программе предусмотрена справочная система, которая содержит информацию о назначении форм, полей, кнопок, а также краткое руководство пользователя. Имеется диалоговое окно "О программе", которое содержит информацию о назначении, установленной версии, авторском праве и разработчике программы.

2.4.5 Описание выходной информации

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

В настоящее время в мире используется достаточно большое количество универсальных промышленных СУБД. Проведен обзор наиболее распространенные СУБД.

Похожие материалы

В настоящее время в мире используется достаточно большое количество универсальных промышленных СУБД. Среди них можно выделить несколько несомненных лидеров, как по уровню развития технологий, так и по объему рынка — они вместе занимают более 90% мирового рынка СУБД. Это СУБД первого эшелона — Oracle, Microsoft SQL Server, MySQL, Microsoft Access и IBM DB2, в последнее время быстро становится популярна система с открытым кодом PostgreSQL. Список СУБД второго эшелона довольно велик, сюда относят такие СУБД, как Sybase, Informix, Ingress, Adabas, Interbase, Progress, Cache, Linter, Firebird, Teradata и т д.

Рассмотрим более подробно наиболее распространенные СУБД.

1. СУБД Oracle одна из наиболее мощных современных СУБД, предназначенных для реализации баз данных уровня корпорации, что предъявляет серьезные требования к серверу. Oracle может работать в большинстве операционных систем: Windows-NT, -2000, Linux, UNIX, AIX, Nowell Netware.

Использование Oracle в качестве СУБД дает возможность выбора языка программирования. Традиционно для этого используется язык PL/SQL, но можно использовать и гораздо более мощный язык программирования Java.

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

Основными преимуществами Oracle можно считать поддержку баз данных очень большого объема (до 64 Гбайт), мощные средства разработки и администрирования, поддержку многопроцессорности и двух языковых сред, а также интеграцию с Web. Вместе с этим программа предъявляет серьезные аппаратные требования и высокую цену.

2. СУБД MS SQL Server-2000 предлагает широкий спектр услуг администрирования и легко масштабируется. Это позволяет использовать ее в информационных системах для среднего бизнеса и больших компьютерных информационных системах (КИС).

В основе платформы MS SQL Server используется среда Windows. Главное преимущество программы тесная интеграция с программными продуктами от Microsoft и возможность экспорта/импорта данных в большинство распространенных форматов данных, что позволяет использовать MS SQL Server как центральное хранилище данных.

3. СУБД Borland Interbase содержит все, что требуется от СУБД, предназначенной для нужд малого и среднего бизнеса. К тому же начиная с версии 6.0 программа стала бесплатной, что тоже существенно. Программа нетребовательна к аппаратной части. Borland Interbase поддерживается платформами Windows и Linux, а также UNIX, NetBSD, FreeBSD.

Популярные языки программирования от Borland, как Delphi, Kylix и C++ Builder, поставляются с компонентами, позволяющими работать с данной СУБД. Именно это позволяет достичь очень высокого быстродействия программы.

4. СУБД MySQL получила широкое распространение в качестве средства работы с базами данных в Интернете. Программа совершенно нетребовательна к ресурсам сервера, на котором работает, очень быстрая и к тому же совершенно бесплатная: исходные коды и дистрибутивы для различных платформ доступны на сайте в Интернете. Изначально программа была ориентирована на операционную систему Linux, но сейчас уже существуют версии программы для операционных систем Windows, UNIX, NetBSD, FreeBSD, AIX. В последнее время программа завоевывает популярность у пользователей Macintosh с использованием операционной системой Mac OSX.

5. СУБД MS Access используется для решения локальных офисных задач с ограниченным объемом данных и формирование отчетов по результатам работы, при этом отчеты могут быть представлены в стандартном для офисных приложений виде.

MS Access одновременно является и средой разработки на двух языках программирования (Visual Basic и сильно усеченный диалект SQL), и CASE-средством, а также мощным и наглядным средством создания отчетов по результатам работы.

Программмное обеспечение позволяет создавать программы, состоящие из одного файла, содержащего как текст программы, так и реляционную базу данных сложной структуры. Access легко интегрируется с другими решениями от Microsoft. Это позволяет использовать ее как клиентскую часть информационного комплекса в связке с MS SQL Server, выступающей в качестве серверной части.

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

В Microsoft Access присутствует язык программирования Visual Basic, который позволяет создавать массивы, свои типы данных, контролировать работу приложений. Также имеется один из самых лучших наборов визуальных средств разработки и представления информации среди аналогичных программных продуктов.

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

Access воспринимает большое количество форматов данных, включая файловые структуры других СУБД. В приложение можно импортировать из текстовых файлов или электронных таблиц и экспортировать в них, предоставлять прямой доступ и обновлять файлы Paradox, FoxPro и других баз данных (БД).

Преимуществом Access является наличие средств проектирования приложения БД без знания языка программирования. Работа в Access начинается с определения реляционных таблиц и полей, предназначенных для хранения данных. Сразу после этого с помощью форм, отчетов, макросов и VBA можно определять действия над этими данными. Формы и отчеты используются для вывода на экран и дополнительных вычислений при работе с таблицами. В случае разработки более сложного приложения можно использовать язык Visual Basic.

  • Таблица — содержит информацию об объектах. Поля (столбцы) хранят характеристики объектов, а каждая запись (строка) содержит сведения об объекте.
  • Запрос — фиксирует нужные данные из одной или нескольких таблиц. Для запроса можно использовать запрос по образцу или инструкцию SQL -запросы на выборку и обновление данных.
  • Форма — отражает требования к данным таблиц или запросов. Формы можно распечатать. С помощью формы можно запустить макрос или VBA.
  • Отчет — объект форматирования, вычисления итогов и печати данных.
  • Макрос — описание действий Access в ответ на событие. Макрос открывает другую форму, может проверять поля при изменении его содержимого, открывать таблицы, запросы, просмотр или печать, запустить другой макрос или процедуру VBA
  • Модуль — программа на языке Visual Basic для приложений, обнаружевает ошибки, которые не обнаруживает макрос. Модули могут быть независимыми объектами, содержащими функции, вызываемые из любого приложения или отчета для реакции на события.

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

События в формах или отчетах могут запускать макросы или процедуры VBA. Событие — любое изменение состояния объекта Access, например открытие формы, закрытие формы, ввод новой строки в форму, изменение содержимого текущей записи или элемента управления. Для обработки события можно создать макрос или процедуру VBA, с помощью которых можно предусмотреть реакцию на любое действие пользователя, вплоть до нажатия определенных клавиш во время ввода данных. С помощью макросов и модулей можно изменять ход выполнения приложения; открывать, фильтровать и изменять данные в формах и отчетах; выполнять запросы и создавать новые таблицы. Используя VBA, можно создавать, модифицировать и удалять любой объект Access, обрабатывать данные по строкам и по столбцам или каким-либо другим способом. Можно также вызывать процедуры из библиотек динамической компоновки Windows, чтобы использовать в приложении не только встроенные в Access функции, но и возможности Windows.

Таким образом, для разработки базы данных наиболее целесообразно использовать Microsoft Access.

Читайте также: