Компьютерная база данных это: Компьютерная база — данные — Большая Энциклопедия Нефти и Газа, статья, страница 1
Компьютерная база — данные — Большая Энциклопедия Нефти и Газа, статья, страница 1
Компьютерная база — данные
Cтраница 1
Компьютерные базы данных представляют собой вторичный источник информации. Базы данных, содержащие только отчетные данные, можно в известном смысле уподобить справочникам агентств Moody или Standard & Poor. В обоих случаях действует та же оговорка: приступая к исследованиям, нужно наводить справки в первоисточнике. Если банк содержит только отчетные данные, аналитик должен их скорректировать, чтобы учесть влияние слияний и поглощений, изменения правил бухгалтерского учета и прекращения деятельности. Если банк содержит уже скорректированные данные, аналитик должен детально понять характер осуществленных корректировок и их достаточность ( совместимость) с точки зрения методических требований, существующих в его организации.
[1]
Компьютерная база данных легко адаптируется для любого предприятия и может быть использована для любой предметной области. В настоящее время подготовлена база вопросов по противофонтанной безопасности.
[2]
Компьютерные базы данных обеспечивают хранение данных и поиск информации такими же простыми способами, что и в случае напечатанных баз, но имеют дополнительные возможности. Главные из этих возможностей — это быстрый поиск, сортировка и простая генерация отчетов в заранее выбранной форме. Например, если известна только температура плавления компонента, найти его название или формулу в Hanbook of Chemistry and Physics весьма затруднительно, так как информация в справочнике упорядочена по молекулярным формулам и названиям.
[3]
Компьютерная база данных представляет собой файл ( или набор файлов), содержащий информацию.
[5]
Компьютерная база данных представляет собой файл ( или набор связанных файлов), содержащий информацию.
[6]
Компьютерная база данных легко адаптируется для любого предприятия и может быть использована для любой предметной области. В настоящее время подготовлена база вопросов по противофонтанной безопасности.
[7]
Компьютерная база данных о состоянии оборудования ( БДО) разработана для накопления, хранения, систематизации и анализа диагностической информации.
[9]
Ни компьютерные базы данных, ни законы об открытых документах пока еще не получили широкого распространения в России, но первое уже на подходе, а за второе стоит побороться как за важный аспект российской демократии и свободы печати.
[10]
Информацию компьютерных баз данных обычно выводят на экран в виде таблиц.
[11]
Благодаря современным компьютерным базам данных оценить степень внимания, уделяемого тому или иному предмету, не составляет труда. Одним из индикаторов может служить количество книг, публикуемых ежегодно по этому предмету. Всемирная библиотечная сеть располагает базой данных, содержащей библиографическую информацию по 30 миллионам названий книг, поступающих в библиотеки всех стран мира. Я подсчитал количество изданий, посвященных сексу, и изданий, посвященных биржевым спекуляциям, выходивших в свет ежегодно с 1886 по 1995 год.
[12]
Ввод тестовых заданий в компьютерную базу данных для его последующего программного использования требует стандартизации формата КИМов.
[13]
Разработанная модель реализована в компьютерной базе данных и программе, позволяющей в диалоговом режиме численно и графически анализировать процесс формирования температурного поля печи, перераспределения химического состава углеродных компонентов печи, динамику газовыделения.
[14]
Многие клиники передают сведения в компьютерные базы данных, поэтому материалы, касающиеся опыта клиник, всегда можно получить и проанализировать.
[15]
Страницы:
1
2
3
База данных — Database — qaz.wiki
Организованный сбор данных
Оператор выбора SQL и его результат.
База данных представляет собой организованную совокупность данных , как правило , хранятся и доступ в электронном виде с компьютерной системой. Там, где базы данных более сложные, они часто разрабатываются с использованием формальных методов проектирования и моделирования .
Система управления базами данных (СУБД) — это программное обеспечение, которое взаимодействует с конечными пользователями , приложениями и самой базой данных для сбора и анализа данных. Программное обеспечение СУБД дополнительно включает в себя основные средства, предоставляемые для администрирования базы данных. Совокупность базы данных, СУБД и связанных приложений может называться «системой баз данных». Часто термин «база данных» также используется для общего обозначения любой СУБД, системы базы данных или приложения, связанного с базой данных.
Ученые-информатики могут классифицировать системы управления базами данных в соответствии с поддерживаемыми ими моделями баз данных . Реляционные базы данных стали доминирующими в 1980-х годах. Эти данные модели представлены в виде строк и столбцов в серии таблиц , и в подавляющем большинстве используется SQL для записи и запроса данных. В 2000-х годах стали популярными нереляционные базы данных, получившие название NoSQL, потому что они используют разные языки запросов .
Терминология и обзор
Формально «база данных» относится к набору связанных данных и способу их организации. Доступ к этим данным обычно обеспечивается «системой управления базами данных» (СУБД), состоящей из интегрированного набора компьютерного программного обеспечения, которое позволяет пользователям взаимодействовать с одной или несколькими базами данных и обеспечивает доступ ко всем данным, содержащимся в базе данных (хотя ограничения могут существовать, ограничивающие доступ к определенным данным). СУБД предоставляет различные функции, позволяющие ввод, хранение и поиск больших объемов информации, а также способы управления организацией этой информации.
Из-за тесной взаимосвязи между ними термин «база данных» часто используется случайно для обозначения как базы данных, так и СУБД, используемой для управления ею.
За пределами мира профессиональных информационных технологий термин « база данных» часто используется для обозначения любого набора связанных данных (таких как электронная таблица или картотека), поскольку требования к размеру и использованию обычно требуют использования системы управления базами данных.
Существующие СУБД предоставляют различные функции, позволяющие управлять базой данных и ее данными, которые можно разделить на четыре основные функциональные группы:
- Определение данных — создание, изменение и удаление определений, определяющих организацию данных.
- Обновление — вставка, изменение и удаление фактических данных.
- Получение — предоставление информации в форме, пригодной для непосредственного использования или для дальнейшей обработки другими приложениями. Извлеченные данные могут быть доступны в форме, в основном такой же, как они хранятся в базе данных, или в новой форме, полученной путем изменения или объединения существующих данных из базы данных.
- Администрирование — регистрация и мониторинг пользователей, обеспечение безопасности данных, мониторинг производительности, поддержание целостности данных, управление параллелизмом и восстановление информации, которая была повреждена в результате какого-либо события, такого как неожиданный сбой системы.
И база данных, и ее СУБД соответствуют принципам конкретной модели базы данных . «Система базы данных» в совокупности относится к модели базы данных, системе управления базой данных и базе данных.
Физически серверы баз данных представляют собой выделенные компьютеры, на которых хранятся фактические базы данных и работают только СУБД и соответствующее программное обеспечение. Серверы баз данных обычно представляют собой многопроцессорные компьютеры с большой памятью и дисковыми массивами RAID, используемыми для стабильного хранения. Аппаратные ускорители баз данных, подключенные к одному или нескольким серверам через высокоскоростной канал, также используются в средах обработки больших объемов транзакций. СУБД лежат в основе большинства приложений баз данных . СУБД могут быть построены на основе настраиваемого многозадачного ядра со встроенной сетевой поддержкой, но современные СУБД обычно полагаются на стандартную операционную систему для обеспечения этих функций.
Поскольку СУБД составляют значительный рынок , поставщики компьютеров и систем хранения часто учитывают требования СУБД в своих планах развития.
Базы данных и СУБД можно разделить на категории в соответствии с поддерживаемыми ими моделями баз данных (например, реляционными или XML), типами компьютеров, на которых они работают (от кластера серверов до мобильного телефона), языком запросов ( s) используются для доступа к базе данных (например, SQL или XQuery ) и их внутреннему проектированию, которое влияет на производительность, масштабируемость , отказоустойчивость и безопасность.
История
Размеры, возможности и производительность баз данных и соответствующих СУБД выросли на порядки. Такое повышение производительности стало возможным благодаря технологическому прогрессу в области процессоров , компьютерной памяти , компьютерных хранилищ и компьютерных сетей . Концепция базы данных стала возможной благодаря появлению носителей с прямым доступом, таких как магнитные диски, которые стали широко доступны в середине 1960-х годов; более ранние системы полагались на последовательное хранение данных на магнитной ленте. Последующее развитие технологии баз данных можно разделить на три эпохи в зависимости от модели или структуры данных: навигационная , SQL / реляционная и пост-реляционная.
Двумя основными ранними навигационными моделями данных были иерархическая модель и модель CODASYL ( сетевая модель ). Для них характерно использование указателей (часто адресов физических дисков) для отслеживания взаимосвязей от одной записи к другой.
Реляционная модель , впервые предложенная в 1970 г. Кодда , отошла от этой традиции, настаивая на том , что приложения должны искать данные по содержанию, а не по ссылкам. В реляционной модели используются наборы таблиц в стиле бухгалтерской книги, каждая из которых используется для разных типов объектов. Только в середине 1980-х годов вычислительное оборудование стало достаточно мощным, чтобы позволить широкое развертывание реляционных систем (СУБД плюс приложения). Однако к началу 1990-х годов реляционные системы доминировали во всех крупномасштабных приложениях для обработки данных, а по состоянию на 2018 год они остаются доминирующими: СУБД IBM DB2 , Oracle , MySQL и Microsoft SQL Server являются наиболее популярными СУБД . Доминирующий язык баз данных, стандартизованный SQL для реляционной модели, повлиял на языки баз данных для других моделей данных.
Объектные базы данных были разработаны в 1980-х годах, чтобы преодолеть неудобство, связанное с несоответствием объектно-реляционного импеданса , что привело к появлению термина «пост-реляционный», а также к развитию гибридных объектно-реляционных баз данных .
Следующее поколение постреляционных баз данных в конце 2000-х годов стало известно как базы данных NoSQL , в которых представлены быстрые хранилища значений ключей и базы данных, ориентированные на документы . Конкурирующее «новое поколение», известное как базы данных NewSQL, предприняло попытку новых реализаций, которые сохранили бы реляционную модель / модель SQL, стремясь при этом достичь высокой производительности NoSQL по сравнению с коммерчески доступными реляционными СУБД.
1960-е, навигационная СУБД
Базовая структура навигационной модели базы данных CODASYL
Появление термина « база данных» совпало с появлением хранилищ с прямым доступом (диски и барабаны) с середины 1960-х годов. Этот термин представляет собой контраст с ленточными системами прошлого, позволяя совместное интерактивное использование, а не ежедневную пакетную обработку . Оксфордский словарь английского языка приводит отчет 1962 Корпорации развития системы Калифорнии в качестве первой использовать термин «данные-база» в определенном техническом смысле.
По мере того, как скорость и возможности компьютеров росли, появилось несколько систем баз данных общего назначения; к середине 1960-х годов ряд таких систем вошел в коммерческое использование. Интерес к стандарту начал расти, и Чарльз Бахман , автор одного из таких продуктов, Integrated Data Store (IDS), основал группу Database Task Group в CODASYL , группу, ответственную за создание и стандартизацию COBOL . В 1971 году рабочая группа по базам данных представила свой стандарт, который стал известен как подход CODASYL , и вскоре на рынок вышел ряд коммерческих продуктов, основанных на этом подходе.
Подход CODASYL предлагал приложениям возможность перемещаться по связанному набору данных, который был сформирован в большую сеть. Приложения могут находить записи одним из трех способов:
- Использование первичного ключа (известного как ключ CALC, обычно реализуемого путем хеширования )
- Перемещение отношений (называемых наборами ) от одной записи к другой
- Сканирование всех записей в последовательном порядке
Более поздние системы добавили B-деревья для обеспечения альтернативных путей доступа. Многие базы данных CODASYL также добавили декларативный язык запросов для конечных пользователей (в отличие от навигационного API). Однако базы данных CODASYL были сложными и требовали значительного обучения и усилий для создания полезных приложений.
В 1966 году у IBM также была собственная СУБД, известная как система управления информацией (IMS). IMS была разработкой программного обеспечения, написанного для программы Apollo в системе System / 360 . IMS в целом была похожа по концепции на CODASYL, но использовала строгую иерархию для своей модели навигации по данным вместо сетевой модели CODASYL. Обе концепции позже стали известны как навигационные базы данных из-за способа доступа к данным: термин был популяризирован Бахманом в 1973 году на презентации премии Тьюринга «Программист как навигатор» . IMS классифицируется IBM как иерархическая база данных . IDMS и Cincom Systems » TOTAL базы данных классифицируются как сетевые базы данных. IMS продолжает использоваться с 2014 года.
1970-е годы, реляционная СУБД
Эдгар Ф. Кодд работал в IBM в Сан-Хосе, Калифорния , в одном из их дочерних офисов, который в основном занимался разработкой систем жестких дисков . Он был недоволен навигационной моделью подхода CODASYL, особенно отсутствием «поисковой» возможности. В 1970 году он написал ряд статей, в которых описал новый подход к построению баз данных, который в конечном итоге привел к созданию революционной реляционной модели данных для больших общих банков данных .
В этой статье он описал новую систему для хранения и работы с большими базами данных. Вместо того, чтобы хранить записи в некоем связанном списке записей произвольной формы, как в CODASYL, идея Кодда заключалась в организации данных в виде ряда « таблиц », каждая из которых использовалась для разных типов сущностей. Каждая таблица будет содержать фиксированное количество столбцов, содержащих атрибуты объекта. Один или несколько столбцов каждой таблицы были обозначены как первичный ключ, с помощью которого можно было однозначно идентифицировать строки таблицы; при перекрестных ссылках между таблицами всегда использовались эти первичные ключи, а не дисковые адреса, а запросы могли объединять таблицы на основе этих ключевых отношений, используя набор операций, основанный на математической системе реляционного исчисления (от которой модель получила свое название). Разделение данных на набор нормализованных таблиц (или отношений ) было направлено на то, чтобы гарантировать, что каждый «факт» был сохранен только один раз, что упрощает операции обновления. Виртуальные таблицы, называемые представлениями, могут представлять данные по-разному для разных пользователей, но представления нельзя обновлять напрямую.
Кодд использовал математические термины для определения модели: отношения, кортежи и домены, а не таблицы, строки и столбцы. Привычная терминология пришла из ранних реализаций. Позднее Кодд критиковал тенденцию практических реализаций отходить от математических основ, на которых была основана модель.
В реляционной модели записи «связаны» с помощью виртуальных ключей, которые не хранятся в базе данных, но при необходимости определены между данными, содержащимися в записях.
Использование первичных ключей (ориентированных на пользователя идентификаторов) для представления взаимосвязей между таблицами, а не дисковых адресов, имело две основные причины. С инженерной точки зрения это позволило перемещать таблицы и изменять их размер без дорогостоящей реорганизации базы данных. Но Кодда больше интересовала разница в семантике: использование явных идентификаторов упростило определение операций обновления с чистыми математическими определениями, а также позволило определить операции запроса в терминах установленной дисциплины исчисления предикатов первого порядка; поскольку эти операции имеют чистые математические свойства, становится возможным переписывать запросы доказуемо правильными способами, что является основой оптимизации запросов. Нет потери выразительности по сравнению с иерархической или сетевой моделями, хотя связи между таблицами уже не столь явны.
В иерархической и сетевой моделях записи могли иметь сложную внутреннюю структуру. Например, история заработной платы сотрудника может быть представлена как «повторяющаяся группа» в записи сотрудника. В реляционной модели процесс нормализации привел к замене таких внутренних структур данными, хранящимися в нескольких таблицах, связанных только логическими ключами.
Например, обычным использованием системы баз данных является отслеживание информации о пользователях, их имени, информации для входа в систему, различных адресах и телефонных номерах. При навигационном подходе все эти данные будут помещены в одну запись переменной длины. В реляционном подходе данные будут нормализованы в пользовательскую таблицу, таблицу адресов и таблицу номеров телефонов (например). Записи в этих дополнительных таблицах будут создаваться только в том случае, если адрес или номера телефонов действительно были предоставлены.
Помимо идентификации строк / записей с использованием логических идентификаторов, а не адресов дисков, Кодд изменил способ, которым приложения собирают данные из нескольких записей. Вместо того, чтобы требовать от приложений сбора данных по одной записи, переходя по ссылкам, они будут использовать декларативный язык запросов, который выражает, какие данные требуются, а не путь доступа, по которому они должны быть найдены. Поиск эффективного пути доступа к данным стал обязанностью системы управления базами данных, а не разработчика приложений. Этот процесс, называемый оптимизацией запросов, зависел от того, что запросы были выражены в терминах математической логики.
Газету Кодда подобрали два человека в Беркли, Юджин Вонг и Майкл Стоунбрейкер . Они начали проект, известный как INGRES, используя финансирование, которое уже было выделено для проекта географической базы данных, и студентов-программистов для создания кода. Начиная с 1973 года, INGRES представила свои первые тестовые продукты, которые в целом были готовы к широкому использованию в 1979 году. INGRES был похож на System R во многих отношениях, включая использование «языка» для доступа к данным , известного как QUEL . Со временем INGRES перешла на развивающийся стандарт SQL.
IBM сама провела одну тестовую реализацию реляционной модели PRTV и производственную Business System 12 , выпуск которых в настоящее время прекращен. Компания Honeywell написала MRDS для Multics , и теперь есть две новые реализации: Alphora Dataphor и Rel . Большинство других реализаций СУБД, обычно называемых реляционными , на самом деле являются СУБД SQL.
В 1970 году Мичиганский университет начал разработку системы управления информацией MICRO, основанной на теоретико-множественной модели данных Д.Л. Чайлдса . MICRO использовался для управления очень большими наборами данных в Министерство труда США , по охране окружающей среды США и исследователей из Университета Альберты , в Университете штата Мичиган , и Wayne State University . Он работал на мэйнфреймах IBM с использованием Michigan Terminal System . Система оставалась в производстве до 1998 года.
Комплексный подход
В 1970-х и 1980-х годах были предприняты попытки построить системы баз данных с интегрированным аппаратным и программным обеспечением. Основная философия заключалась в том, что такая интеграция обеспечит более высокую производительность при меньших затратах. Примерами были IBM System / 38 , раннее предложение Teradata , и машина базы данных
Britton Lee, Inc.
Другой подход к поддержке оборудования для управления базами данных был ICL «S CA ускоритель, диск аппаратного контроллером с программируемыми возможностями поиска. В долгосрочной перспективе эти усилия, как правило, не увенчались успехом, потому что специализированные машины баз данных не могли идти в ногу с быстрым развитием и прогрессом компьютеров общего назначения. Таким образом, большинство систем баз данных в настоящее время представляют собой программные системы, работающие на аппаратном обеспечении общего назначения, использующие универсальные компьютерные хранилища данных. Однако эта идея до сих пор используется некоторыми компаниями, такими как Netezza и Oracle ( Exadata ), для определенных приложений .
Конец 1970-х, СУБД SQL
IBM начала работать над прототипом системы, основанной на концепции Кодда как System R в начале 1970-х годов. Первая версия была готова в 1974/5, и затем началась работа над многотабличными системами, в которых данные можно было разделить так, чтобы все данные для записи (некоторые из которых не являются обязательными) не нужно было хранить в одиночный большой «кусок». Последующие многопользовательские версии тестировались клиентами в 1978 и 1979 годах, когда к этому времени был добавлен стандартизированный язык запросов — SQL. Идеи Кодда зарекомендовали себя как работоспособные и превзошли CODASYL, что подтолкнуло IBM к разработке настоящей производственной версии System R, известной как SQL / DS , а затем и базы данных 2 ( DB2 ).
База данных Oracle Ларри Эллисона (или, проще говоря, Oracle ) началась с другой цепочки, основанной на документах IBM о System R. Хотя реализации Oracle V1 были завершены в 1978 году, только в Oracle версии 2 Эллисон победил IBM на рынке. в 1979 г.
Стоунбрейкер применил уроки INGRES для разработки новой базы данных Postgres, которая теперь известна как PostgreSQL . PostgreSQL часто используется для глобальных критически важных приложений (реестры доменных имен .org и .info используют его в качестве основного хранилища данных , как и многие крупные компании и финансовые учреждения).
В Швеции также была прочитана статья Кодда, и Mimer SQL разрабатывался с середины 1970-х годов в Упсальском университете . В 1984 году этот проект был объединен в самостоятельное предприятие.
Другая модель данных, модель сущность-связь , появилась в 1976 году и приобрела популярность для проектирования баз данных, поскольку в ней подчеркивалось более знакомое описание, чем в более ранней реляционной модели. Позже конструкции сущность-связь были модернизированы в качестве конструкции моделирования данных для реляционной модели, и разница между ними стала неактуальной.
1980-е, на рабочем столе
1980-е годы были началом эпохи настольных компьютеров . Новые компьютеры предоставили своим пользователям возможность работать с электронными таблицами, такими как Lotus 1-2-3, и программным обеспечением баз данных, таким как dBASE . Продукт dBASE был легким и понятным любому пользователю компьютера. К. Уэйн Рэтлифф , создатель dBASE, заявил: «dBASE отличался от таких программ, как BASIC, C, FORTRAN и COBOL тем, что большая часть грязной работы уже была сделана. пользователь, чтобы пользователь мог сосредоточиться на том, что он делает, вместо того, чтобы возиться с грязными деталями открытия, чтения и закрытия файлов и управления распределением пространства «. dBASE была одной из самых продаваемых программных продуктов в 1980-х и начале 1990-х годов.
1990-е, объектно-ориентированный
В 1990-е годы, наряду с ростом объектно-ориентированного программирования , наблюдался рост способов обработки данных в различных базах данных. Программисты и дизайнеры начали рассматривать данные в своих базах данных как объекты . То есть, если данные человека были в базе данных, атрибуты этого человека, такие как адрес, номер телефона и возраст, теперь считались принадлежащими этому человеку, а не посторонними данными. Это позволяет отношениям между данными быть отношениями к объектам и их атрибутам, а не к отдельным полям. Термин « объектно-реляционное несоответствие импеданса » описывает неудобство преобразования между запрограммированными объектами и таблицами базы данных. Объектные базы данных и объектно-реляционные базы данных пытаются решить эту проблему, предоставляя объектно-ориентированный язык (иногда как расширения SQL), который программисты могут использовать в качестве альтернативы чисто реляционному SQL. Что касается программирования, библиотеки, известные как объектно-реляционные сопоставления (ORM), пытаются решить ту же проблему.
2000-е, NoSQL и NewSQL
XML-базы данных — это тип структурированной документно-ориентированной базы данных, которая позволяет выполнять запросы на основе атрибутов XML- документа. Базы данных XML в основном используются в приложениях, где данные удобно рассматривать как набор документов со структурой, которая может варьироваться от очень гибкой до очень жесткой: примеры включают научные статьи, патенты, налоговые декларации и записи о персонале.
Базы данных NoSQL часто бывают очень быстрыми, не требуют фиксированных схем таблиц, избегают операций соединения за счет хранения денормализованных данных и предназначены для горизонтального масштабирования .
В последние годы наблюдается устойчивый спрос на массивно распределенных баз данных с высокой толерантностью раздела, но согласно теореме CAP это невозможно для распределенной системы одновременно обеспечивать согласованность гарантий, доступности и толерантности разделов. Распределенная система может удовлетворить любые две из этих гарантий одновременно, но не все три. По этой причине многие базы данных NoSQL используют так называемую конечную согласованность, чтобы обеспечить как доступность, так и устойчивость к разделению с пониженным уровнем согласованности данных.
NewSQL — это класс современных реляционных баз данных, цель которых — обеспечить такую же масштабируемую производительность систем NoSQL для рабочих нагрузок онлайн-обработки транзакций (чтение-запись) при одновременном использовании SQL и сохранении гарантий ACID традиционной системы баз данных.
Сценарии использования
Базы данных используются для поддержки внутренних операций организаций и для поддержки онлайн-взаимодействия с клиентами и поставщиками (см. Корпоративное программное обеспечение ).
Базы данных используются для хранения административной информации и более специализированных данных, таких как инженерные данные или экономические модели. Примеры включают компьютеризированные библиотечные системы, системы бронирования рейсов , компьютеризированные системы инвентаризации запчастей и многие системы управления контентом, которые хранят веб-сайты как коллекции веб-страниц в базе данных.
Классификация
Один из способов классификации баз данных включает тип их содержимого, например: библиографические , текстовые, статистические или мультимедийные объекты. Другой способ — по области их применения, например: бухгалтерский учет, музыкальные композиции, фильмы, банковское дело, производство или страхование. Третий способ связан с некоторыми техническими аспектами, такими как структура базы данных или тип интерфейса. В этом разделе перечислены несколько прилагательных, используемых для характеристики различных типов баз данных.
- Базы данных в оперативной памяти представляют собой базу данных , которые в основном находятся в основной памяти , но , как правило , резервные копии с помощью энергонезависимой памяти данных компьютера. Базы данных в основной памяти работают быстрее, чем базы данных на дисках, и поэтому часто используются там, где критично время отклика, например, в телекоммуникационном сетевом оборудовании.
- Активная база данных включает в себя архитектуру , управляемые события , которые могут реагировать на условия как внутри , так и вне базы данных. Возможные варианты использования включают мониторинг безопасности, оповещение, сбор статистики и авторизацию. Многие базы данных предоставляют активные функции базы данных в виде триггеров базы данных .
- База данных облака зависит от облачных технологий . И база данных, и большая часть ее СУБД находятся удаленно, «в облаке», в то время как ее приложения разрабатываются программистами, а затем обслуживаются и используются конечными пользователями через веб-браузер и открытые API .
- Хранилища данных архивируют данные из операционных баз данных и часто из внешних источников, таких как фирмы по исследованию рынка. Хранилище становится центральным источником данных для менеджеров и других конечных пользователей, которые могут не иметь доступа к оперативным данным. Например, данные о продажах можно агрегировать в итоги за неделю и преобразовать из внутренних кодов продуктов для использования UPC, чтобы их можно было сравнить с данными ACNielsen . Некоторые основные и важные компоненты хранилища данных включают извлечение, анализ и интеллектуальный анализ данных, преобразование, загрузку и управление данными, чтобы сделать их доступными для дальнейшего использования.
- Дедуктивная база данных комбинатов логика программирования с реляционной базой данных.
- Распределенная база данных является тот , в котором оба данных и СУБД охватывать несколько компьютеров.
- Базы данных документа-ориентированный предназначены для хранения, извлечения и управления документами-ориентированных, или пола структурирован, информации. Документно-ориентированные базы данных — одна из основных категорий баз данных NoSQL.
- Встроенная база данных система является СУБД , которая тесно интегрирована с прикладным программным обеспечением , которое требует доступа к хранимым данным таким образом , что СУБД скрыта от конечных пользователей приложения и практически не требует постоянного обслуживания.
- Базы данных конечных пользователей состоят из данных, разработанных отдельными конечными пользователями. Примерами являются коллекции документов, электронных таблиц, презентаций, мультимедиа и других файлов. Существует несколько продуктов для поддержки таких баз данных. Некоторые из них намного проще полноценных СУБД, с более элементарной функциональностью СУБД.
- Система федеративных баз данных состоит из нескольких отдельных баз данных, каждая со своей собственной СУБД. Он обрабатывается как единая база данных федеративной системой управления базами данных (FDBMS), которая прозрачно интегрирует несколько автономных СУБД, возможно, разных типов (в этом случае это также будет гетерогенная система баз данных ) и предоставляет им интегрированное концептуальное представление .
- Иногда термин « несколько баз данных» используется как синоним федеративной базы данных, хотя он может относиться к менее интегрированной (например, без FDBMS и управляемой интегрированной схемы) группе баз данных, которые взаимодействуют в одном приложении. В этом случае для распространения обычно используется промежуточное программное обеспечение , которое обычно включает протокол атомарной фиксации (ACP), например, протокол двухфазной фиксации , чтобы разрешить распределенные (глобальные) транзакции между участвующими базами данных.
- Базы данных графа является своим родом базы данных , которая использует NoSQL графа структуры с узлами, ребрами и свойствами для представления и хранения информации. Общие графовые базы данных, которые могут хранить любой граф, отличаются от специализированных графовых баз данных, таких как хранилища троек и сетевые базы данных .
- Массив СУБД является своего рода NoSQL СУБД , что позволяет моделировать, хранение и извлечение (обычно больших) многомерных массивов , таких как спутниковые изображения и выход моделирования климата.
- В базе данных гипертекста или гипермедиа любое слово или фрагмент текста, представляющие объект, например, другой фрагмент текста, статью, изображение или фильм, могут иметь гиперссылку на этот объект. Гипертекстовые базы данных особенно полезны для организации больших объемов разрозненной информации. Например, они полезны для организации онлайн-энциклопедий , где пользователи могут удобно перемещаться по тексту. Таким образом, Всемирная паутина представляет собой большую распределенную гипертекстовую базу данных.
- База знаний (сокращенно KB , кб или Δ) представляет собой специальный тип базы данных для управления знаниями , предоставляя средства для компьютеризированного сбора, организации и извлечения из знаний . Также набор данных, представляющих проблемы с их решениями и связанный с ними опыт.
- Мобильная база данных может быть осуществлена или синхронизировано с мобильного вычислительного устройства.
- В оперативных базах данных хранятся подробные данные о деятельности организации. Обычно они обрабатывают относительно большие объемы обновлений с помощью транзакций . Примеры включают базы данных клиентов , в которых записывается контактная, кредитная и демографическая информация о клиентах компании, базы данных персонала, в которых хранится такая информация, как зарплата, льготы, данные о навыках сотрудников, системы планирования ресурсов предприятия , в которых записываются сведения о компонентах продукта, запасах запчастей и финансовых базы данных, которые отслеживают денежные, бухгалтерские и финансовые операции организации.
- Параллельная база данных направлена на повышение производительности за счет распараллеливания для таких задач, как загрузка данных, построение индексов и оценивающих запросов.
- Основными архитектурами параллельных СУБД, которые вызваны базовой архитектурой оборудования, являются:
- Архитектура с общей памятью , в которой несколько процессоров совместно используют основное пространство памяти, а также другие хранилища данных.
- Общая дисковая архитектура , где каждый процессор (обычно состоящий из нескольких процессоров) имеет свою собственную основную память, но все блоки совместно используют другое хранилище.
- Архитектура без общего доступа , в которой каждый процессор имеет свою собственную основную память и другое хранилище.
- Основными архитектурами параллельных СУБД, которые вызваны базовой архитектурой оборудования, являются:
- Вероятностные базы данных используют нечеткую логику для вывода неточных данных.
- Базы данных в реальном времени обрабатывают транзакции достаточно быстро, чтобы результат можно было сразу же обработать.
- Пространственная база данных может хранить данные с многомерными функциями. Запросы к таким данным включают запросы на основе местоположения, например «Где ближайший отель в моем районе?».
- Временная база данных имеет встроенные временные аспекты, например , временную модель данных и временную версию SQL . Более конкретно, временные аспекты обычно включают время действительности и время транзакции.
- Базы данных терминологии-ориентированной опирается на объектно-ориентированной базе данных , часто настроенной для конкретной области.
- Неструктурированные данные база данных предназначены для хранения в управляемом и защищаемый образе различных объектов , которые не вписываются естественно и удобно в общих базах данных. Он может включать сообщения электронной почты, документы, журналы, мультимедийные объекты и т. Д. Название может вводить в заблуждение, поскольку некоторые объекты могут быть сильно структурированными. Однако вся возможная коллекция объектов не вписывается в заранее определенную структурированную структуру. Большинство известных СУБД теперь различными способами поддерживают неструктурированные данные, и появляются новые специализированные СУБД.
Взаимодействие с базой данных
Система управления базами данных
Коннолли и Бегг определяют систему управления базами данных (СУБД) как «систему программного обеспечения, которая позволяет пользователям определять, создавать, поддерживать и контролировать доступ к базе данных». Примеры СУБД включают MySQL , PostgreSQL , MSSQL , Oracle Database и Microsoft Access .
Акроним СУБД иногда расширяется, чтобы указать на базовую модель базы данных , с СУБД для реляционной , ООСУБД для объектной (ориентированной) и ОРСУБД для объектно-реляционной модели . Другие расширения могут указывать на некоторые другие характеристики, такие как DDBMS для распределенных систем управления базами данных.
Функциональные возможности СУБД могут сильно различаться. Основная функция — хранение, поиск и обновление данных. Кодд предложил следующие функции и услуги, которые должна предоставлять полноценная СУБД общего назначения:
- Хранение, поиск и обновление данных
- Доступный пользователю каталог или словарь данных с описанием метаданных
- Поддержка транзакций и параллелизма
- Средства для восстановления базы данных в случае ее повреждения
- Поддержка авторизации доступа и обновления данных
- Доступ к поддержке из удаленных мест
- Применение ограничений для обеспечения соответствия данных в базе данных определенным правилам
Также обычно ожидается, что СУБД предоставит набор утилит для таких целей, которые могут потребоваться для эффективного администрирования базы данных, включая утилиты импорта, экспорта, мониторинга, дефрагментации и анализа. Основная часть СУБД, взаимодействующая между базой данных и интерфейсом приложения, иногда называемая ядром базы данных .
Часто СУБД имеют параметры конфигурации, которые можно настраивать статически и динамически, например максимальный объем основной памяти на сервере, который может использовать база данных. Тенденция состоит в том, чтобы свести к минимуму объем ручной настройки, и для таких случаев, как встроенные базы данных, необходимость нацеливания на нулевое администрирование является первостепенной.
Крупные крупные корпоративные СУБД имеют тенденцию к увеличению размера и функциональности, и на их разработку могут потребоваться тысячи человеческих лет усилий на разработку.
Ранние многопользовательские СУБД обычно позволяли приложению размещаться на одном компьютере только с доступом через терминалы или программное обеспечение эмуляции терминала. Архитектура клиент-сервер представляла собой разработку, в которой приложение размещалось на клиентском компьютере, а база данных — на сервере, что позволяло распределять обработку. Это превратилось в многоуровневую архитектуру, включающую серверы приложений и веб-серверы с интерфейсом конечного пользователя через веб-браузер, при этом база данных напрямую связана только с соседним уровнем.
СУБД общего назначения будет предоставлять общедоступные программные интерфейсы приложений (API) и, при необходимости, процессор для языков баз данных, таких как SQL, чтобы позволить писать приложения для взаимодействия с базой данных. СУБД специального назначения может использовать частный API и быть специально настроена и связана с одним приложением. Например, система электронной почты , выполняющая многие функции СУБД общего назначения, такие как вставка сообщений, удаление сообщений, обработка вложений, поиск в черном списке, связывание сообщений с адресом электронной почты и т. Д., Однако эти функции ограничены тем, что требуется для обработки. электронное письмо.
Заявление
Внешнее взаимодействие с базой данных будет осуществляться через прикладную программу, которая взаимодействует с СУБД. Он может варьироваться от инструмента базы данных, который позволяет пользователям выполнять запросы SQL в текстовом или графическом виде, до веб-сайта, который использует базу данных для хранения и поиска информации.
Интерфейс прикладной программы
Программист будет кодировать взаимодействия с базой данных (иногда упоминается как источник данных ) через интерфейс прикладного программирования (API) или с помощью языка базы данных . Выбранный конкретный API или язык должны поддерживаться СУБД, возможно, косвенно через препроцессор или мостовой API. Некоторые API стремятся быть независимыми от базы данных, ODBC является общеизвестным примером. Другие распространенные API включают JDBC и ADO.NET .
Языки баз данных
Языки баз данных — это языки специального назначения, которые позволяют выполнять одну или несколько из следующих задач, иногда выделяемых как подъязыки :
Языки баз данных специфичны для конкретной модели данных. Известные примеры включают:
- SQL сочетает в себе функции определения данных, обработки данных и запросов на одном языке. Это был один из первых коммерческих языков для реляционной модели, хотя он в некоторых отношениях отличается от реляционной модели, описанной Коддом (например, строки и столбцы таблицы могут быть упорядочены). SQL стал стандартом Американского национального института стандартов (ANSI) в 1986 году и Международной организации по стандартизации (ISO) в 1987 году. С тех пор стандарты регулярно совершенствовались и поддерживаются (с различной степенью соответствия) всеми основными коммерческими организациями. реляционные СУБД.
- OQL — это стандарт языка объектных моделей (от группы управления объектными данными ). Это повлияло на дизайн некоторых новых языков запросов, таких как JDOQL и EJB QL .
- XQuery — это стандартный язык запросов XML, реализованный системами баз данных XML, такими как MarkLogic и eXist , реляционными базами данных с возможностями XML, такими как Oracle и DB2, а также процессорами XML в памяти, такими как Saxon .
- SQL / XML объединяет XQuery с SQL.
Язык базы данных может также включать такие функции, как:
- Конфигурация СУБД и управление механизмом хранения
- Вычисления для изменения результатов запроса, такие как подсчет, суммирование, усреднение, сортировка, группировка и перекрестные ссылки
- Обеспечение соблюдения ограничений (например, в автомобильной базе данных разрешено использование только одного типа двигателя на автомобиль)
- Версия интерфейса прикладного программирования языка запросов для удобства программиста
Место хранения
Хранилище базы данных — это контейнер физической материализации базы данных. Он включает внутренний (физический) уровень в архитектуре базы данных. Он также содержит всю необходимую информацию (например, метаданные , «данные о данных» и внутренние структуры данных ) для восстановления концептуального уровня и внешнего уровня из внутреннего уровня, когда это необходимо. За размещение данных в постоянном хранилище обычно отвечает ядро базы данных, также известное как «механизм хранения». Хотя обычно СУБД обращается к ним через базовую операционную систему (и часто использует файловые системы операционных систем в качестве промежуточных звеньев для компоновки хранилища), свойства хранилища и настройки конфигурации чрезвычайно важны для эффективной работы СУБД и, таким образом, тщательно поддерживаются администраторы баз данных. СУБД во время работы всегда имеет свою базу данных, находящуюся в нескольких типах хранилищ (например, в памяти и на внешнем хранилище). Данные базы данных и дополнительная необходимая информация, возможно, в очень больших количествах, кодируются в битах. Данные обычно находятся в хранилище в структурах, которые выглядят совершенно иначе, чем данные на концептуальном и внешнем уровнях, но таким образом, чтобы попытаться оптимизировать (как можно лучше) реконструкцию этих уровней, когда это необходимо пользователям и программам. что касается вычисления дополнительных типов необходимой информации из данных (например, при запросе к базе данных).
Некоторые СУБД поддерживают указание, какая кодировка символов использовалась для хранения данных, поэтому в одной базе данных можно использовать несколько кодировок.
Механизм хранения использует различные низкоуровневые структуры хранения базы данных для сериализации модели данных, чтобы ее можно было записать на выбранный носитель. Для повышения производительности могут использоваться такие методы, как индексация. Обычное хранилище ориентировано на строки, но есть также столбцовые и корреляционные базы данных .
Материализованные представления
Часто избыточность хранилища используется для повышения производительности. Типичный пример — хранение материализованных представлений , которые состоят из часто необходимых внешних представлений или результатов запросов. Хранение таких представлений позволяет сэкономить на дорогостоящих вычислениях каждый раз, когда они необходимы. Обратными сторонами материализованных представлений являются накладные расходы, возникающие при их обновлении, чтобы поддерживать их синхронизацию с исходными обновленными данными базы данных, а также стоимость избыточности хранилища.
Репликация
Иногда в базе данных используется избыточность хранилища путем репликации объектов базы данных (с одной или несколькими копиями) для повышения доступности данных (как для повышения производительности одновременного множественного доступа конечных пользователей к одному объекту базы данных, так и для обеспечения отказоустойчивости в случае частичного отказа распределенная база данных). Обновления реплицированного объекта необходимо синхронизировать между копиями объекта. Во многих случаях реплицируется вся база данных.
Безопасность
Безопасность базы данных касается всех различных аспектов защиты содержимого базы данных, ее владельцев и пользователей. Он варьируется от защиты от преднамеренного несанкционированного использования базы данных до непреднамеренного доступа к базе данных неавторизованными объектами (например, человеком или компьютерной программой).
Контроль доступа к базе данных имеет дело с контролем того, кому (человеку или определенной компьютерной программе) разрешен доступ к какой информации в базе данных. Информация может содержать конкретные объекты базы данных (например, типы записей, конкретные записи, структуры данных), определенные вычисления над определенными объектами (например, типы запросов или конкретные запросы) или использование определенных путей доступа к первым (например, с использованием определенных индексов или другие структуры данных для доступа к информации). Контроль доступа к базе данных устанавливается специально уполномоченным (владельцем базы данных) персоналом, который использует выделенные защищенные интерфейсы СУБД.
Этим можно управлять непосредственно на индивидуальной основе, или путем назначения отдельных лиц и привилегий группам, или (в наиболее сложных моделях) путем назначения отдельных лиц и групп ролям, которым затем предоставляются права. Безопасность данных предотвращает просмотр или обновление базы данных неавторизованными пользователями. Используя пароли, пользователям разрешается доступ ко всей базе данных или ее подмножествам, называемым «подсхемами». Например, база данных сотрудников может содержать все данные об отдельном сотруднике, но одной группе пользователей может быть разрешено просматривать только данные о заработной плате, а другим разрешен доступ только к истории работы и медицинским данным. Если СУБД предоставляет возможность интерактивного ввода и обновления базы данных, а также ее опроса, эта возможность позволяет управлять личными базами данных.
Безопасность данных в целом касается защиты определенных фрагментов данных, как физической (например, от повреждения, уничтожения или удаления; например, см. Физическая безопасность ), так и их интерпретации или их частей в значимую информацию (например, посредством просмотр строк битов, которые они составляют, и заключение конкретных действительных номеров кредитных карт; например, см. шифрование данных ).
Изменять и получать доступ к записям журнала, кто обращался к каким атрибутам, что было изменено и когда это было изменено. Службы ведения журналов позволяют позже провести судебно-медицинский аудит базы данных , регистрируя случаи доступа и изменения. Иногда код уровня приложения используется для записи изменений, вместо того, чтобы оставлять это в базе данных. Можно настроить мониторинг, чтобы попытаться обнаружить нарушения безопасности.
Транзакции и параллелизм
Транзакции базы данных могут использоваться для обеспечения некоторого уровня отказоустойчивости и целостности данных после восстановления после сбоя . Транзакция базы данных — это единица работы, обычно инкапсулирующая ряд операций над базой данных (например, чтение объекта базы данных, запись, получение блокировки и т. Д.), Абстракция, поддерживаемая в базе данных, а также в других системах. Каждая транзакция имеет четко определенные границы, в соответствии с которыми выполнение программы / кода включается в эту транзакцию (определяется программистом транзакции с помощью специальных команд транзакции).
Аббревиатура ACID описывает некоторые идеальные свойства транзакции базы данных: атомарность , согласованность , изоляцию и надежность .
Миграция
База данных, созданная с помощью одной СУБД, не может быть перенесена на другую СУБД (т. Е. Другая СУБД не может ее запустить). Однако в некоторых ситуациях желательно перенести базу данных с одной СУБД на другую. Причины в первую очередь экономические (разные СУБД могут иметь разную совокупную стоимость владения или совокупную стоимость владения ), функциональные и эксплуатационные (разные СУБД могут иметь разные возможности). Миграция включает в себя преобразование базы данных из одного типа СУБД в другой. Преобразование должно поддерживать (если возможно) связанное с базой данных приложение (то есть все связанные прикладные программы) в неизменном виде. Таким образом, концептуальный и внешний архитектурный уровни базы данных должны сохраняться при преобразовании. Может быть желательно, чтобы также были сохранены некоторые аспекты внутреннего уровня архитектуры. Сложная или большая миграция базы данных может быть сложным и дорогостоящим (разовым) проектом, который следует учитывать при принятии решения о миграции. И это несмотря на то, что могут существовать инструменты для облегчения миграции между конкретными СУБД. Обычно поставщик СУБД предоставляет инструменты, помогающие импортировать базы данных из других популярных СУБД.
Сборка, обслуживание и настройка
После разработки базы данных для приложения следующим этапом является создание базы данных. Обычно для этой цели может быть выбрана соответствующая СУБД общего назначения. СУБД предоставляет необходимые пользовательские интерфейсы, которые могут использоваться администраторами баз данных для определения необходимых структур данных приложения в рамках соответствующей модели данных СУБД. Другие пользовательские интерфейсы используются для выбора необходимых параметров СУБД (например, связанных с безопасностью, параметров выделения памяти и т. Д.).
Когда база данных готова (определены все ее структуры данных и другие необходимые компоненты), она обычно заполняется исходными данными приложения (инициализация базы данных, которая обычно представляет собой отдельный проект; во многих случаях используются специализированные интерфейсы СУБД, поддерживающие массовую вставку), прежде чем делая его работоспособным. В некоторых случаях база данных становится работоспособной, пока не содержит данных приложения, и данные накапливаются во время ее работы.
После того, как база данных создана, инициализирована и заполнена, ее необходимо обслуживать. Может потребоваться изменение различных параметров базы данных, а также может потребоваться настройка ( настройка ) базы данных для повышения производительности; структуры данных приложения могут быть изменены или добавлены, могут быть написаны новые связанные прикладные программы для расширения функциональности приложения и т. д.
Резервное копирование и восстановление
Иногда желательно вернуть базу данных в предыдущее состояние (по многим причинам, например, в случаях, когда база данных оказывается поврежденной из-за ошибки программного обеспечения или если она была обновлена ошибочными данными). Для этого операция резервного копирования выполняется время от времени или непрерывно, где каждое желаемое состояние базы данных (т. Е. Значения ее данных и их встраивание в структуры данных базы данных) хранится в выделенных файлах резервных копий (существует множество методов, позволяющих сделать это эффективно). Когда администратор базы данных решает вернуть базу данных в это состояние (например, указав это состояние на желаемый момент времени, когда база данных находилась в этом состоянии), эти файлы используются для восстановления этого состояния.
Статический анализ
Методы статического анализа для проверки программного обеспечения могут применяться также в сценариях языков запросов. В частности, структура * абстрактной интерпретации была расширена на область языков запросов для реляционных баз данных как способ поддержки надежных методов аппроксимации. Семантика языков запросов может быть настроена в соответствии с подходящими абстракциями конкретной области данных. Абстракция системы реляционных баз данных имеет много интересных приложений, в частности, для целей безопасности, таких как детальный контроль доступа, водяные знаки и т. Д.
Разные особенности
Другие функции СУБД могут включать:
- Журналы базы данных — это помогает вести историю выполненных функций.
- Графический компонент для создания графиков и диаграмм, особенно в системе хранилища данных.
- Оптимизатор запросов — выполняет оптимизацию запросов для каждого запроса, чтобы выбрать эффективный план запроса (частичный порядок (дерево) операций), который будет выполняться для вычисления результата запроса. Может быть специфическим для конкретной системы хранения.
- Инструменты или хуки для проектирования баз данных, программирования приложений, обслуживания прикладных программ, анализа и мониторинга производительности базы данных, мониторинга конфигурации базы данных, конфигурации оборудования СУБД (СУБД и связанная база данных может охватывать компьютеры, сети и блоки хранения) и связанное отображение базы данных (особенно для распределенная СУБД), распределение хранилища и мониторинг структуры базы данных, миграция хранилища и т. д.
Все чаще возникает потребность в единой системе, объединяющей все эти основные функции в одну и ту же платформу сборки, тестирования и развертывания для управления базами данных и контроля версий. Заимствуя из других разработок в индустрии программного обеспечения, некоторые продают такие предложения, как « DevOps для баз данных».
Дизайн и моделирование
Первая задача разработчика базы данных — создать концептуальную модель данных , отражающую структуру информации, которая будет храниться в базе данных. Распространенный подход к этому — разработка модели сущности-отношения , часто с помощью инструментов рисования. Еще один популярный подход — Единый язык моделирования . Успешная модель данных будет точно отражать возможное состояние моделируемого внешнего мира: например, если у людей может быть более одного телефонного номера, это позволит получить эту информацию. Создание хорошей концептуальной модели данных требует хорошего понимания предметной области; обычно он включает в себя глубокие вопросы о вещах, представляющих интерес для организации, таких как «может ли покупатель также быть поставщиком?» или «если продукт продается с двумя разными формами упаковки, это один и тот же продукт или разные продукты? «, или» если самолет летит из Нью-Йорка в Дубай через Франкфурт, это один или два рейса (а может быть, даже три)? «. Ответы на эти вопросы устанавливают определения терминологии, используемой для сущностей (клиентов, продуктов, рейсов, сегментов полета), а также их отношений и атрибутов.
Создание концептуальной модели данных иногда включает ввод бизнес-процессов или анализ рабочего процесса в организации. Это может помочь установить, какая информация необходима в базе данных, а какая может быть опущена. Например, это может помочь при принятии решения о том, должна ли база данных хранить исторические данные, а также текущие данные.
После создания концептуальной модели данных, которая удовлетворяет пользователей, следующим этапом является преобразование ее в схему, которая реализует соответствующие структуры данных в базе данных. Этот процесс часто называют логическим проектированием базы данных, и на выходе получается логическая модель данных, выраженная в форме схемы. В то время как концептуальная модель данных (по крайней мере теоретически) не зависит от выбора технологии базы данных, логическая модель данных будет выражаться в терминах конкретной модели базы данных, поддерживаемой выбранной СУБД. (Термины модель данных и модель базы данных часто используются как синонимы, но в этой статье мы используем модель данных для разработки определенной базы данных, и модель базы данных для обозначения моделирования , используемое , чтобы выразить эту конструкцию).
Самая популярная модель базы данных для баз данных общего назначения — это реляционная модель, или, точнее, реляционная модель, представленная языком SQL. В процессе создания логического дизайна базы данных с использованием этой модели используется методический подход, известный как нормализация . Цель нормализации — гарантировать, что каждый элементарный «факт» записывается только в одном месте, так что вставки, обновления и удаления автоматически поддерживают согласованность.
Заключительный этап проектирования базы данных — это принятие решений, которые влияют на производительность, масштабируемость, восстановление, безопасность и т.п., которые зависят от конкретной СУБД. Это часто называют физическим проектированием базы данных , и на выходе получается физическая модель данных . Ключевой целью на этом этапе является независимость данных , что означает, что решения, принимаемые в целях оптимизации производительности, должны быть невидимы для конечных пользователей и приложений. Существует два типа независимости данных: физическая независимость данных и логическая независимость данных. Физический дизайн определяется в основном требованиями к производительности и требует хорошего знания ожидаемой рабочей нагрузки и шаблонов доступа, а также глубокого понимания функций, предлагаемых выбранной СУБД.
Другой аспект физического проектирования базы данных — безопасность. Он включает как определение контроля доступа к объектам базы данных, так и определение уровней безопасности и методов для самих данных.
Модели
Коллаж из пяти типов моделей баз данных
Модель базы данных — это тип модели данных, который определяет логическую структуру базы данных и в основном определяет, каким образом данные могут храниться, организовываться и обрабатываться. Самым популярным примером модели базы данных является реляционная модель (или приближение реляционного SQL), в которой используется табличный формат.
Общие логические модели данных для баз данных включают:
Объектно-реляционная база данных объединяет две связанные структуры.
К физическим моделям данных относятся:
Другие модели включают:
Специализированные модели оптимизированы для определенных типов данных:
Внешний, концептуальный и внутренний вид
Традиционный взгляд на данные
Система управления базой данных обеспечивает три представления данных базы данных:
- Внешний уровень определяет , как каждая группа конечных пользователей видит организацию данных в базе данных. Одна база данных может иметь любое количество представлений на внешнем уровне.
- Концептуальный уровень объединяет различные внешние представления в совместимое глобальную точке зрения. Он обеспечивает синтез всех внешних представлений. Это выходит за рамки различных конечных пользователей баз данных и скорее представляет интерес для разработчиков приложений баз данных и администраторов баз данных.
- Внутренний уровень (или физический уровень ) является внутренней организации данных внутри СУБД. Это касается стоимости, производительности, масштабируемости и других операционных вопросов. Он касается структуры хранения данных с использованием структур хранения, таких как индексы, для повышения производительности. Иногда в нем хранятся данные отдельных представлений ( материализованных представлений ), вычисленные на основе общих данных, если существует обоснование производительности для такой избыточности. Он уравновешивает все требования к производительности внешних представлений, возможно, конфликтующие, в попытке оптимизировать общую производительность по всем действиям.
Хотя обычно существует только одно концептуальное (или логическое) и физическое (или внутреннее) представление данных, может быть любое количество различных внешних представлений. Это позволяет пользователям просматривать информацию в базе данных с точки зрения бизнеса, а не с технической точки зрения, связанной с обработкой данных. Например, финансовому отделу компании требуются платежные реквизиты всех сотрудников как часть расходов компании, но не нужны данные о сотрудниках, которые представляют интерес для отдела кадров . Таким образом, разные отделы нуждаются в разных представлениях базы данных компании.
Трехуровневая архитектура базы данных связана с концепцией независимости данных, которая была одной из основных исходных движущих сил реляционной модели. Идея состоит в том, что изменения, внесенные на определенном уровне, не влияют на представление на более высоком уровне. Например, изменения на внутреннем уровне не влияют на прикладные программы, написанные с использованием интерфейсов концептуального уровня, что снижает влияние внесения физических изменений для повышения производительности.
Концептуальный взгляд обеспечивает уровень косвенности между внутренним и внешним. С одной стороны, он обеспечивает общее представление базы данных, независимое от различных структур внешнего представления, а с другой стороны, оно абстрагирует детали того, как данные хранятся или управляются (внутренний уровень). В принципе, каждый уровень и даже каждый внешний вид можно представить с помощью другой модели данных. На практике обычно данная СУБД использует одну и ту же модель данных как для внешнего, так и для концептуального уровней (например, реляционная модель). Внутренний уровень, который скрыт внутри СУБД и зависит от ее реализации, требует другого уровня детализации и использует свои типы структур данных.
Разделение внешнего , концептуального и внутреннего уровней было основной особенностью реализаций модели реляционных баз данных, которые доминируют в базах данных 21 века.
Исследование
Технология баз данных была активной темой исследований с 1960-х годов как в академических кругах, так и в группах компаний, занимающихся исследованиями и разработками (например, IBM Research ). Научно-исследовательская деятельность включает теорию и разработку прототипов . Известные темы исследований включали модели , концепцию атомарных транзакций и связанные с ними методы управления параллелизмом , языки запросов и методы оптимизации запросов , RAID и многое другое.
В области исследования баз данных есть несколько специализированных академических журналов (например, ACM Transactions on Database Systems -TODS, Data and Knowledge Engineering -DKE) и ежегодных конференций (например, ACM SIGMOD , ACM PODS , VLDB , IEEE ICDE).
Смотрите также
Примечания
Рекомендации
Источники
- Бахман, Чарльз В. (1973). «Программист как навигатор» . Коммуникации ACM . 16 (11): 653–658. DOI : 10.1145 / 355611.362534 .
- Бейнон-Дэвис, Пол (2003). Системы баз данных (3-е изд.). Пэлгрейв Макмиллан. ISBN 978-1403916013 .
- Чаппл, Майк (2005). «Основы SQL» . Базы данных . About.com. Архивировано 22 февраля 2009 года . Проверено 28 января 2009 года .
- Чайлдс, Дэвид Л. (1968a). «Описание теоретико-множественной структуры данных» (PDF) . Проект CONCOMP (Исследование разговорного использования компьютеров) . Технический отчет 3. Мичиганский университет.
- Чайлдс, Дэвид Л. (1968b). «Возможность построения теоретико-множественной структуры данных: общая структура, основанная на восстановленном определении» (PDF) . Проект CONCOMP (Исследование разговорного использования компьютеров) . Технический отчет 6. Мичиганский университет.
- Чонг, Рауль Ф .; Ван, Сяомэй; Черт возьми, Майкл; Сноу, Дуэйн Р. (2007). «Введение в DB2» . Понимание DB2: визуальное обучение с примерами (2-е изд.). ISBN 978-0131580183 . Проверено 17 марта 2013 года .
- Кодд, Эдгар Ф. (1970). «Реляционная модель данных для больших общих банков данных» (PDF) . Коммуникации ACM . 13 (6): 377–387. DOI : 10.1145 / 362384.362685 . S2CID 207549016 .
- Коннолли, Томас М . ; Бегг, Кэролайн Э. (2014). Системы баз данных — Практический подход к реализации проектирования и управления (6-е изд.). Пирсон. ISBN 978-1292061184 .
- Дата, CJ (2003). Введение в системы баз данных (8-е изд.). Пирсон. ISBN 978-0321197849 .
- Гальдер, Раджу; Кортеси, Агостино (2011). «Абстрактная интерпретация языков запросов к базам данных» (PDF) . Компьютерные языки, системы и структуры . 38 (2): 123–157. DOI : 10.1016 / j.cl.2011.10.004 . ISSN 1477-8424 .
- Херши, Уильям; Истхоуп, Кэрол (1972). Теоретическая структура данных и язык поиска . Весенняя совместная компьютерная конференция, май 1972 года. ACM SIGIR Forum . 7 (4). С. 45–55. DOI : 10.1145 / 1095495.1095500 .
- Нельсон, Энн Фулчер; Нельсон, Уильям Харрис Морхед (2001). Создание электронной коммерции: с помощью конструкций веб-баз данных . Прентис Холл. ISBN 978-0201741308 .
- Норт, Кен (10 марта 2010 г.). «Наборы, модели данных и независимость данных» . Доктора Добба . Архивировано 24 октября 2010 года.
- Tsitchizris, Dionysios C .; Лочовский, Фред Х. (1982). Модели данных . Прентис-Холл. ISBN 978-0131964280 .
- Ульман, Джеффри; Видом, Дженнифер (1997). Первый курс систем баз данных . Прентис-Холл. ISBN 978-0138613372 .
- Вагнер, Майкл (2010), SQL / XML: 2006 — Evaluierung der Standardkonformität ausgewählter Datenbanksysteme , Diplomica Verlag, ISBN 978-3836696098
дальнейшее чтение
- Лин Лю и Тамер М. Озсу (ред.) (2009). » Энциклопедия систем баз данных , 4100 стр. 60 илл. ISBN 978-0-387-49616-0 .
- Грей, Дж. И Рейтер, А. Обработка транзакций: концепции и методы , 1-е издание, издательство Morgan Kaufmann, 1992.
- Кроенке, Дэвид М. и Дэвид Дж. Ауэр. Концепции баз данных. 3-е изд. Нью-Йорк: Прентис, 2007.
- Рагху Рамакришнан и Йоханнес Герке , Системы управления базами данных
- Абрахам Зильбершатц , Генри Ф. Корт, С. Сударшан, Концепции системы баз данных
- Lightstone, S .; Теорей, Т .; Надо, Т. (2007). Physical Database Design: руководство для профессионалов по базам данных по использованию индексов, представлений, хранилищ и многого другого . Морган Кауфманн Пресс. ISBN 978-0-12-369389-1 .
- Теорей, Т .; Лайтстоун, С. и Надо, Т. Моделирование и проектирование баз данных: логический дизайн , 4-е издание, Morgan Kaufmann Press, 2005. ISBN 0-12-685352-5
внешняя ссылка
- DB File extension — информация о файлах с расширением DB.
Способы создания компьютерной базы данных — Студопедия
Что такое база данных
Основой всякой информационной системы является база данных — организованная совокупность данных на магнитных дисках. Ученики уже хорошо знают, что информация на дисках хранится в виде файлов. Поэтому первый вывод, который можно сделать относительно организации больших баз данных — это то, что они требуют больших объемов дисковой памяти.
Итак, когда накопленная информация хранится в форме каким-либо образом организованных учетных записей или в виде структурированного файла, можно говорить о наличии базы данных (БД).
База данных — это файл, в котором хранится поименованная совокупность структурированных данных. (Структурирование данных — это процесс группировки данных по определенным параметрам.)
Базу данных можно представить в виде таблицы с фиксированным числом столбцов и неограниченным числом строк.
(Примеры баз данных: записная книжка, классный журнал, справочники.)
Наличие компьютерной БД, т. е. файла, хранящего совокупность связанных между собой сведений, подразумевает и наличие программы, которая обрабатывает эти данные (производит поиск, сортировку, редактирование данных). Такая программа называется системой управления базой данных (СУБД). Без возможности осуществления перечисленных операций база данных становится практически бесполезной.
СУБД (Система Управления Базой Данных) — это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Способы создания компьютерной базы данных
· С помощью алгоритмических языков программирования, таких как Basic, Pascal, и т. д. Данный способ применяется для создания уникальных баз данных опытными программистами.
· С помощью прикладной среды, например Visual Basic. Данный способ требует некоторых навыков работы в программных средах и навыков программирования. С его помощью можно создавать базы данных, требующие каких-то индивидуальных особенностей построения. Создание такой базы под силу только опытным пользователям.
· С помощью специальных программных сред, которые называются Системами Управления Базами Данных (СУБД). Работа с такими системами требует навыков работы с компьютером и может быть освоена пользователями в достаточно короткие сроки.
В настоящее время существует несколько видов СУБД. Наиболее известными и популярными СУБД являются Access, FoxPro и Paradox. Каждая из этих систем обладает своими достоинствами и недостатками. Остановим свой выбор на базе данных Access, которая входит в программный продукт Microsoft Office и является наиболее доступной для изучения в школьном курсе. Прежде чем переходить к работе по созданию базы данных на компьютере, необходимо перейти от информационной модели данных, к модели, ориентированной на компьютерную реализацию.
БАЗА ДАННЫХ КАК МЕХАНИЗМ УПРАВЛЕНИЯ ДОКУМЕНТАМИ ОРГАНИЗАЦИИ
БАЗА ДАННЫХ КАК МЕХАНИЗМ УПРАВЛЕНИЯ ДОКУМЕНТАМИ ОРГАНИЗАЦИИ
Манько С. Н.
ФГБОУ ВО «Орловский государственный институт культуры» mankosvetlana88@mail.ru
Автоматизация управления организацией — важный этап развития современного бизнеса. Информационные технологии позволяют систематизировать данные и унифицировать процессы управления персоналом, поддерживать единую политику управления человеческими ресурсами в масштабах холдинга, что значительно упрощает деятельность специалистов в HR-сфере.
Потоки информации, циркулирующие в мире, огромны. Во времени они имеют тенденцию к увеличению. Поэтому в любой организации, как большой, так и маленькой, возникает проблема такой организации управления документами, которая обеспечила бы наиболее эффективную работу. И уже сегодня без баз данных невозможно представить работу большинства организаций.
База данных – это поименованная совокупность структурированных данных, относящихся к какой либо предметной области [2]. Программное обеспечение, предназначенное для работы с базами данных, называется система управления базами данных (СУБД). СУБД используются для упорядоченного хранения и обработки больших объемов информации, позволяет создавать новые базы данных, не прибегая к программированию, а пользуясь только встроенными функциями, обеспечивают правильность, полноту и непротиворечивость данных, а также удобный доступ к ним. Популярные СУБД –Microsoft Access, FoxPro, Paradox и др. [2].
База данных помогает систематизировать и хранить информацию из конкретной предметной области, облегчает доступ к данным, поиск и предоставление необходимых сведений. Современные базы данных оперируют информацией, представленной в самом различном формате, — от обычных чисел и текста до графических и видеоданных.
Достоинством электронного хранения документов в базах данных является быстрый поиск информации. Так, поиск по базе данных с последующим выводом на печать или отправкой работнику по электронной почте копии приказа и других документов выполняется значительно быстрее, чем поиск в бумажном архиве, снятие и отправка бумажной копии.
Таким образом, использование баз данных в управлении документами имеет ряд преимуществ:
— удобство и надёжность хранения документов;
— легкость ограничения или расширения права доступа к базе данных того или иного сотрудника;
— не имеет временного ограничения, позволяет документам в базе данных храниться вечно;
— сокращения времени на обработку документов организации;
— низкие трудозатраты;
— построение произвольных запросов и отчётов;
— построение и размещение графиков (диаграмм) на форму или отчет;
— простота использования;
— автоматизированная централизованная или децентрализованная регистрация всех документов, с формированием регистрационных карточек с прикрепление электронных копий документов, журналов регистрации и передачи документов, и т.п.;
— создание электронного архива зарегистрированных документов, с возможностью поиска документов по различным атрибутам;
— пересылка и доставка документов в электронном виде до рабочих мест пользователей как внутри учреждения, организации, так и в удаленные обособленные учреждения, организации.
Специалисты в области управления документацией, в том числе С.Л. Кузнецов [3], Г.Ю. Максимович [4], Л.Р. Фионова [5] и другие, сходятся во мнении о том, что создание эффективной системы управления документами основывается на внедрении специализированных систем электронного документооборота, ориентированных на автоматизацию полного жизненного цикла документа.
Современный рынок систем электронного документооборота представлен широким выбором программных продуктов, однако далеко не каждая организация имеет достаточно ресурсов для оплаты внедрения таких систем. Вместе с тем для развертывания полноценной системы управления электронным документооборотом необходимы выделенные серверы, соответствующая инфраструктура и кадры, что может оказаться также дорого для компаний. Альтернативным решением автоматизации для таких организаций является разработка электронной базы данных документов средствами СУБД MS Access. Данный выбор обусловлен тем, что, во-первых, в настоящее время пакет MS Office получил наибольшую популярность; во-вторых, СУБД MS Access хорошо известен практически каждому работнику организации; в-третьих, имеет удобный интерфейс; в-четвертых, процесс создания базы данных в СУБД MS Access относительно несложен, так как практически для любых работ с базами данных в приложении имеется свой мастер, который помогает их выполнять.
СУБД MS Access позволяет создавать приложения, работающие не только с его реляционной базой данных, но и с другими наиболее распространенными базами данных. Созданное приложение может работать непосредственно с файлами dBase, с базами данных Paradox и любой базой данных, поддерживающей ODBC. Можно также легко импортировать данные из текстовых файлов, документов текстовых процессоров и электронных таблиц (и экспортировать данные в них) [2].
Работа в СУБД Microsoft Access начинается с определения реляционных таблиц и их полей, которые будут содержать данные. После этого с помощью основных объектов базы данных — запросов, форм, отчетов и макросов можно определять действия над этими данными.
В соответствии с целями, задачами и организационной структурой учреждений создаётся база данных. Для организации управления документами в учреждении необходимо создать следующие таблицы: «Входящие документы», «Исходящие документы» и «Внутренние документы».
Для создания этих таблиц в СУБД MS Access следует описать их структуру в режиме конструктора. Описание поля включает: имя, тип данных, примечания, свойства поля. Для некоторых полей, таких как Корреспондент, Подразделение организации, Группа и Виды документов, Способ доставки и Место регистрации, целесообразно использовать динамическое меню. Динамическое меню — предназначено для уменьшения ошибок пользователя при вводе, в некоторое поле введен фиксированный список значений, то есть ему остается только выбрать необходимое значение в поле [2].
Далее создаем для всех таблиц формы, чтобы отобразить в более удобном виде на экране монитора данные (см. Приложение 1 Рис. №1, Рис. №2, Рис. №3).
Для организации эффективной работы пользователя необходимо создать целостное приложение, в котором все компоненты базы данных будут сгруппированы по функциональному назначению. При этом можно обеспечить удобный графический интерфейс пользователя. Для объединения объектов в единое диалоговое приложение создаются так называемые кнопочные формы (см. Приложение 1 Рис. №4). Кнопочная форма представляет собой панель управления приложением, кнопки такой формы обеспечивают вызов отдельных объектов базы данных – отчетов, запросов, форм и т. д. Дополнительным элементом приложения пользователя является организация автоматического вызова главной кнопочной формы при запуске базы данных, что позволяет пользователю сразу же начать работу в среде приложения.
В заключение хотелось бы сказать, что в деловой или личной сфере часто приходится работать с данными из разных источников, каждый из которых связан с определённым видом деятельности. Для координации всех этих данных необходимы определённые знания и организационные навыки. Появление баз данных знаменовало собой еще один шаг на пути организации работы с информацией. В базах данных могут одновременно храниться большие объемы информации, а специальные средства, образующие систему управления базами данных, позволяют эффективно манипулировать с данными, при необходимости извлекать их из базы данных и записывать их в нужном порядке в базу.
Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах на компьютере дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать оптимальным для пользователя образом. Использование клиент/серверных технологий позволяют сберечь значительные средства, а главное и время для получения необходимой информации, а также упрощают доступ и ведение, поскольку они основываются на комплексной обработке данных и централизации их хранения. Кроме того базы данных позволяют хранить любые форматы данных, текст, чертежи, данные в рукописной форме, фотографии, записи голоса и т.д.
Список использованных источников:
- Дубровин, С. Электронный документооборот: за и против. Советы «бывалых» [Электронный ресурс] / С. Дубровин // Управление персоналом.-2010.- №2.- С.28-38.
- Информатика: Учебник для высших учебных заведений. 6-е перераб. изд. / под ред. проф. А.Д. Хомоненко. – Санкт-Петербург: Корона-век. — 2009. — 734 с.
- Кузнецов, С.Л. Автоматизация делопроизводства. С чего начать? // Делопроизводство. – 2009.-№1.-С.74-77.
- Максимович, Г.Ю. Новые возможности автоматизации делопроизводства /Г.Ю. Максимович, А.М. Андреев // Секретар. дело. — 2009. — №4. — С. 39.
- Фионова, Л.Р. Использование информационных технологий для организации документооборота / Л.Р. Фионова, Н.И. Гоштынар // Делопроизводство. – 2012. — №4. — С. 25-29.
Тест по СУБД — презентация онлайн
По СУБД
Введите фамилию и имя
Всего заданий
16
Начать тестирование
Время тестирования
5
мин.
3. В какой модели данных основным элементом является таблица?
1
2
иерархической;
реляционной
3
сетевой
4
многомерной
Задание
1
1 бал.
Далее
4. Для разработки и эксплуатации баз данных используются:
1
системы программирования
2
СУБД
3
системы автоматизированного проектирования
Задание
2
1 бал.
Далее
Банк данных – это
1
система баз данных
2
система баз данных и программных, технических, языковых, организационнометодических средств
3
4
Задание
специальные языковые и программные средства для создания баз данных
система программных, технических, языковых, организационно-методических
средств
3
1 бал.
Далее
Сетевая база данных предполагает такую
организацию данных, при
которой…..
1
связи между данными отражаются в виде таблицы
2
связи между данными описываются в виде дерева
3
помимо вертикальных иерархических связей (между данными)
существуют и горизонтальные
4
связи между данными отражаются в виде совокупности нескольких
таблиц
Задание
4
1 бал.
Далее
Реляционная база данных — это?
1
2
БД, в которой информация организована в виде прямоугольных
таблиц
БД, в которой элементы в записи упорядочены, т.е. один элемент
считается
главным, остальные подчиненными
БД, в которой записи расположена в произвольном порядке
3
4
Задание
БД, в которой существует возможность устанавливать дополнительно к
вертикальным иерархическим связям горизонтальные связи
5
1 бал.
Далее
8. 1. Компьютерная база данных – это
а) совокупность структурированных данных,
описывающих какую-либо
предметную область;
1
2
3
б) произвольный набор файлов данных;
в) любой набор данных, хранящихся в
компьютерной системе.
Задание
6
1 бал.
Далее
Наиболее точным аналогом
реляционной базы данных
может служить..
1
неупорядоченное множество данных
2
вектор
3
генеалогическое дерево
4
двумерная таблица
Задание
7
1 бал.
Далее
10. Система управления базами данных – это
1
система средств администрирования банка данных
2
система средств архивирования и резервного копирования
банка данных
3
4
Задание
специальный программный комплекс для обеспечения доступа к
данным и
управления ими
система средств управления транзакциями
8
1 бал.
Далее
11. Наиболее распространенными в практике являются базы данных следующего типа
1
распределенные
2
иерархические
3
сетевые
4
реляционные
Задание
9
1 бал.
Далее
12. Первичный ключ – это
1
атрибут, находящийся в левом столбце таблицы
2
первая запись таблицы
3
Задание
атрибут, значение которого однозначно
идентифицирует запись
10
1 бал.
Далее
Иерархическая база данных — это?
1
БД, в которой информация организована в виде прямоугольных
таблиц
2
БД, в которой элементы в записи упорядочены, т.е. один элемент считается
главным, остальные подчиненными
3
4
Задание
БД, в которой записи расположена в произвольном порядке
БД, в которой существует возможность устанавливать дополнительно к
вертикальным иерархическим связям горизонтальные связи
11
1 бал.
Далее
В иерархической базе данных
совокупность данных и связей
между ними
описывается:
1
таблицей
2
сетевой схемой
3
древовидной структурой
4
совокупностью таблиц
Задание
12
1 бал.
Далее
15. Объекты базы данных MS Access (выберите лишнее)
1
таблицы
2
формы
3
листы
4
запросы
Задание
13
1 бал.
Далее
Поле-это?
1
строка таблицы
2
столбец таблицы
3
совокупность однотипных данных
4
Задание
некоторый показатель, который характеризует
числовым, текстовым или иным
значением
14
1 бал.
Далее
В поле реляционной базы
данных (БД) могут быть
записаны
3
только номера записей
как числовые, так и текстовые данные
одновременно
данные только одного типа
4
только время создания записей
1
2
Задание
15
1 бал.
Далее
18. Определите тип отношения между таблицами «Преподаватели» и «Студенты», если один преподаватель обучает многих студентов
1
«один – к – одному»;
2
«один – ко – многим»;
3
«многие – к – одному»
4
«многие – ко – многим».
Задание
16
1 бал.
Итоги
Оценка
Правильных ответов
Набранных баллов
Ошибки в выборе
ответов на задания:
Всего заданий
бал.
Снова
Выход
Затрачено времени
Основные понятия баз данных — SQL Home
В наши дни люди часто говорят о базах данных. Компьютеры составляют неотъемлемую часть современного общества, поэтому нередко можно услышать фразы вроде «Я поищу твою запись в базе данных«. И речь идет не о больших ящиках, где хранятся груды папок, а о компьютерных системах, предназначенных для ускоренного поиска информации.
Итак, что такое база данных? База данных — это представленная в объективной форме совокупность самостоятельных материалов (статей, расчетов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины.
Существует множество других определений понятия «база данных», так или иначе сводящихся к понятию «совокупность хранимых данных». Однако большинство из этих определений не позволяет отличить базу данных от объектов, которые базой данных заведомо не являются, например, от архивов документов, картотек, библиотек и т.п. Таким образом, база данных есть не просто совокупность хранимых данных (записей, документов, фактов и т.п.), но такая совокупность, которая обладает, по меньшей мере, тремя важными свойствами (признаками):
1. База данных хранится и обрабатывается в вычислительной системе. Таким образом, любые внекомпьютерные хранилища информации (архивы, библиотеки и т. п.) базами данных не являются.
2. Данные в базе данных хорошо структурированы (систематизированы). Под структурированностью в данном случае понимается явное выделение составных частей (элементов), связей между ними, а также типизация элементов и связей, при которой с каждым типом элемента или связи соотносится определённая семантика и допустимые операции.
3. Структура базы данных обеспечивает эффективный поиск и обработку данных.Эффективность здесь главным образом определяется тем, как соотносятся гибкость и мощность возможностей (поиска и обработки) с затратами усилий и ресурсов.
Из трёх перечисленных признаков только первый является строгим, а два других допускают различные трактовки и различные степени оценки. Не существует возможности строго формально определить, является ли некоторая совокупность данных на компьютере базой данных или нет. Можно лишь установить некоторую степень соответствия требованиям к базе данных.
В такой ситуации не последнюю роль играет общепринятая практика. В соответствии с ней, например, не называют базами данных файловые архивы или электронные таблицы, несмотря на то, что они в некоторой степени обладают признаками базы данных. Принято считать, что эта степень в большинстве случаев недостаточна (хотя могут быть исключения).
Базой данных часто ошибочно называют систему управления базами данных. Необходимо различать хранимые данные (собственно базу данных) и программное обеспечение, предназначенное для организации и ведения базы данных (СУБД).
Не все базы данных создаются на основе одних и тех же принципов, но традиционно в них применяется идея организации данных в виде записей. Каждая запись имеет фиксированный набор полей. Записи помещаются в таблицы, а совокупность таблиц формирует базу данных.
Давайте рассмотрим работу с базами данных на примере автосалона. Николай, торговец автомобилями, владеет более чем 500 машинами. Естественно, Николай не может помнить детальное описание каждой из них, поэтому он решает создать базу данных. В ней будет содержаться таблица с описанием каждого автомобиля, включая производителя, модель, год выпуска и ряд других параметров. А также таблица в которую будет заноситься информация о покупателях автомобилей и их паспортные данные и т.д. Третья таблица будет содержать сведения о датах сервисного и гарантийного обслуживания купленных автомобилей. Все эти таблицы будет связывать одно уникальное значение из первой таблицы, так называемый уникальный идентификатор. Пример визуального представления таблиц базы данных ниже.
Обращение к базам данных осуществляется с помощью системы управления базами данных (СУБД).
Что такое база данных? — Інформатика
Access 2010 – это программа создания и управления базами данных . Чтобы понять Access, вы должны сначала понять базы данных.
На этом уроке вы узнаете о базах данных и о том, как они используются. Вы познакомитесь с различиями между управлением данными в Access и Microsoft Excel . Наконец, вы сможете взглянуть на остальную часть курса Access.
База данных представляет собой набор данных , которые хранятся в компьютерной системе. Базы данных позволяют своим пользователям быстро и легко вводить , получать доступ и анализировать свои данные. Они – такой полезный инструмент, что вы их постоянно видите. Вы когда-нибудь ждали, пока регистратор врача ввел вашу личную информацию в компьютер или наблюдал, как сотрудник магазина использует компьютер, чтобы узнать, есть ли товар на складе? Затем вы видели базу данных в действии.
Самый простой способ понять базу данных – подумать об этом как о наборе списков . Подумайте об одной из упомянутых выше баз данных: базе данных о пациентах в кабинете врача. Какие списки содержатся в такой базе данных? Ну, для начала, есть список имен пациентов. Затем есть список прошлых встреч, список с историей болезни для каждого пациента, список контактной информации и т. Д.
Это относится ко всем базам данных – от самых простых до самых сложных. Например, если вы хотите испечь, вы можете решить сохранить базу данных, содержащую типы файлов cookie, которые вы знаете, как сделать, и друзей, которым вы даете эти файлы cookie. Это одна из самых простых баз данных. Он содержит два списка: список ваших друзей и список файлов cookie.
Однако, если бы вы были профессиональным пекарем, у вас было бы еще много списков, чтобы отслеживать: список клиентов, список проданных продуктов, список цен, список заказов … это продолжается и продолжается. Чем больше добавленных списков, тем сложнее будет база данных.
В Access списки немного сложнее, чем те, которые вы пишете на бумаге. Access сохраняет свои списки данных в таблицах , что позволяет хранить еще более подробную информацию. В приведенной ниже таблице, Людисписок в базе данных любительского пекаря был расширен , чтобы включить другую соответствующую информацию о друзьях пекарей.
Если вы знакомы с другими программами в пакете Microsoft Office, это может напоминать вам много Excel, что позволяет организовать данные аналогичным образом. Фактически, вы можете создать аналогичную таблицу в Excel.
Зачем использовать базу данных?
Если база данных по существу представляет собой набор списков, хранящихся в таблицах, и вы можете создавать таблицы в Excel, зачем вам нужна настоящая база данных? В то время как Excel отлично справляется с хранением и упорядочиванием номеров, Access намного более эффективен при обработке не численных данных, таких как имена и описания. Нецифровые данные играют значительную роль практически в любой базе данных, и важно иметь возможность сортировать и анализировать ее.
Однако то, что действительно устанавливает базы данных, кроме любого другого способа хранения данных, – это подключение . Мы называем базу данных, как те, с которыми вы будете работать, в Access для реляционной базы данных . Реляционная база данных может понять, как списки и объекты внутри них связаны друг с другом. Чтобы изучить эту идею, вернемся к простой базе данных с двумя списками: именами ваших друзей и типами файлов cookie, которые вы знаете, как их создать. Вы решили создать третий список, чтобы отслеживать партии файлов cookie, которые вы делаете, и для кого они предназначены. Поскольку вы только делаете куки, вы знаете рецепт, и вы только передадите их своим друзьям, этот новый список получит всю свою информацию из списков, которые вы сделали ранее.
Посмотрите, как третий список использует слова, которые появились в первых двух списках? База данных способна понять, что куки папы и овсянки в списке партий – это те же вещи, что и папа и овсянка в первых двух списках. Эти отношения кажутся очевидными, и человек сразу поймет это. Однако книга Excel не будет.
Excel рассматривал бы все эти вещи как отдельные и несвязанные фрагменты информации. В Excel вам нужно будет вводить каждую отдельную информацию о человеке или типе cookie каждый раз, когда вы упомянули об этом, потому что эта база данных не будет относительной, как база данных Access. Проще говоря, реляционные базы данных могут распознавать, что может сделать человек: если одни и те же слова появляются в нескольких списках, они ссылаются на одно и то же.
Тот факт, что реляционные базы данных могут обрабатывать информацию таким образом, позволяет вам вводить , искать и анализировать данные более чем в одной таблице за раз. Все эти вещи было бы трудно сделать в Excel, но в Access даже сложные задачи могут быть упрощены и сделаны достаточно удобными для пользователя.
Взятие учебника Access 2010
Чего ожидать от этого урока
Этот учебник не научит вас создавать базу данных с нуля. Он предназначен для людей, которые планируют использовать ранее существовавшую базу данных, скорее всего, на рабочем месте.
Учебное пособие начинается с базового введения в Access. Вы познакомитесь со структурой базы данных Access и узнаете, как перемещаться по различным окнам и объектам, содержащимся в ней. По мере продолжения учебника вы узнаете, как вводить информацию различными способами. Вы также узнаете, как сортировать, извлекать и анализировать информацию, запуская запросы. После того, как вы поймете, как использовать свою базу данных, вы познакомитесь с инструментами, которые позволят вам изменить его структуру и внешний вид.
В конце этого урока вы сможете с уверенностью использовать базу данных. Вы также можете изменить его, чтобы наилучшим образом удовлетворить ваши потребности.
Этот учебник подходит именно вам?
Если вы прочитали описание и считаете, что этот учебник соответствует вашим потребностям, продолжайте и прыгайте. Как уже упоминалось, он в первую очередь предназначен для обучения людей использованию существующей базы данных, но независимо от того, какова ваша конечная цель, этот учебник может обеспечить вы с прочной основой.
Если вы планируете создавать систему для отслеживания личной информации, внимательно изучите, нужна ли вам полная функциональность доступа в вашей базе данных. Хотя Access является чрезвычайно полезным инструментом, создание новой базы данных может быть сложным и трудоемким. Если вам не обязательно нужна полная связь реляционной базы данных, подумайте над тем, как управлять своей информацией с помощью Excel. Если вы решили создать свою собственную базу данных, просмотрите наш урок по созданию собственной базы данных для ресурсов по созданию базы данных.
Что такое базы данных? — Примеры и типы — Видео и стенограмма урока
Типы баз данных
Простейшей формой баз данных является текстовая база данных . Когда данные организованы в текстовом файле в виде строк и столбцов, их можно использовать для хранения, организации, защиты и извлечения данных. Сохранение списка имен в файле, начиная с имени и за которым следует фамилия, было бы простой базой данных. Каждая строка файла представляет собой запись. Вы можете обновлять записи, изменяя определенные имена, вы можете удалять строки, удаляя строки, и вы можете добавлять новые строки, добавляя новые строки.
Программы баз данных для настольных компьютеров — это еще один тип баз данных, более сложный, чем текстовая база данных, но предназначенный для одного пользователя. Электронная таблица Microsoft Excel или Microsoft Access — хорошие примеры настольных программ баз данных. Эти программы позволяют пользователям вводить данные, хранить их, защищать и при необходимости извлекать. Преимущество настольных программ баз данных перед текстовыми базами данных заключается в скорости изменения данных и способности хранить большие объемы данных, сохраняя при этом управляемость системы.
Реляционные базы данных являются наиболее распространенными системами баз данных. В их число входят такие базы данных, как SQL Server, Oracle Database, Sybase, Informix и MySQL. Система управления реляционными базами данных (RDMS) обеспечивает гораздо лучшую производительность для управления данными по сравнению с настольными программами баз данных. Например, они позволяют нескольким пользователям (даже тысячам!) Работать с данными одновременно, обеспечивая повышенную безопасность доступа к данным. Системы РСУБД хранят данные в столбцах и строках, которые, в свою очередь, составляют таблицы.Таблица в СУБД похожа на электронную таблицу. Набор таблиц составляет схему . Ряд схем создают базу данных. На одном сервере можно создать множество баз данных.
Самыми инновационными структурами для хранения данных сегодня являются NoSQL и объектно-ориентированные базы данных . Они не соответствуют подходу РСУБД «таблица / строка / столбец». Вместо этого они строят книжные полки из элементов и разрешают доступ к каждой книжной полке. Таким образом, вместо отслеживания отдельных слов в книгах NoSQL и объектно-ориентированные базы данных сужают данные, которые вы ищете, указывая на книжную полку, а затем механический помощник работает с книгами, чтобы определить точное слово, которое вы ищете. NoSQL специально пытается упростить книжные полки, храня данные денормализованным способом ; это означает хранение его большими кусками.
Нормализация — это бизнес-процесс базы данных для разбиения данных на мельчайшие части. Вместо того, чтобы хранить имя и фамилию в одном сегменте или поле, нормализация требует, чтобы вы сохраняли имя отдельно от фамилии. Это полезно, если вы хотите отсортировать данные по фамилии или по имени.Системы РСУБД требуют, чтобы данные были нормализованы.
Базы данных, классифицированные по местному дизайну
В зависимости от того, как спроектированы базы данных, их можно разделить на операционных баз данных и хранилищ баз данных . Когда в базах данных хранятся повседневные данные с быстрыми обновлениями, это транзакционных или рабочих . Это самые распространенные. Например, базы данных инвентаризации и базы данных продуктов все в рабочем состоянии. Такие базы данных требуют высокой скорости записи и высокой скорости чтения.Это делает их особенными и очень чувствительными к производительности.
Ключевой особенностью операционных баз данных является поддержка транзакций. Когда пользователь покупает телевизор в Интернете, важно сначала снять деньги с его кредитной карты и отправить телевизор только в том случае, если деталь удалась. Функция транзакции заблокировала бы таблицу инвентаризации, заблокировала бы таблицу заказов и зафиксировала бы все изменения только после того, как вся транзакция будет успешной.
Хранилища баз данных предназначены для хранения множества версий одних и тех же данных.Оперативные базы данных часто копируются на склады на регулярной основе. Это делает склады очень большими. В оперативной базе данных может храниться текущая фамилия человека. Если имя изменится, возможно, в результате брака, новая фамилия заменит старую.
База данных хранилища дает преимущество, запоминая старую фамилию и отслеживая, когда произошло изменение. Причина создания складов — отслеживать тенденции эффективности бизнеса и долгосрочные изменения. Это позволяет руководителям предприятий видеть тенденции и принимать стратегические долгосрочные решения.Эта область информатики называется Business Intelligence .
Пример: текстовая база данных
Вот пример текстовой базы данных, обычно используемой в сегодняшних системах Linux . Он сохраняется на компьютере в файле / etc / passwd.
никто: *: - 2: -2: непривилегированный пользователь: / var / empty: / usr / bin / false корень: *: 0: 0: Системный администратор: / var / root: / bin / sh демон: *: 1: 1: Системные службы: / var / root: / usr / bin / false
В этой базе данных есть определенный список столбцов, и каждая строка в файле содержит информацию одного и того же типа.Мы начинаем с имени пользователя, за которым следует ‘*’, который заменяет пароль, затем номер пользователя, затем номер группы, затем поле комментария, включая имя пользователя, за которым следует домашний каталог пользователя. , за которым следует оболочка пользователя. Оболочка — это основная программа, которую выполняет пользователь. Даже если содержимое каждой строки не имеет для вас большого значения, идея состоит в том, что в каждой строке хранятся определенные данные.
Итоги урока
Давайте рассмотрим. Базы данных — это компьютерные структуры, которые сохраняют, систематизируют, защищают и доставляют данные.Система, содержащая базы данных, называется системой управления базами данных или DBM.
Мы обсудили четыре основных типа баз данных: текстовых баз данных , настольных программ баз данных , систем управления реляционными базами данных (RDMS) и NoSQL и объектно-ориентированных баз данных . Мы также говорили о двух способах категоризации баз данных на основе их логической структуры: операционных баз данных и хранилищ баз данных .
Результаты обучения
Когда вы закончите, вы сможете:
- Вспомнить, что такое база данных и для чего она используется
- Определить и описать различные типы баз данных
- Обсудите два способа классификации базы данных
Что такое база данных? | Определение, использование и информация
GCSE Введение в базы данных (14-16 лет)
- Редактируемая презентация урока в PowerPoint
- Редактируемые раздаточные материалы для исправлений
- Глоссарий, охватывающий ключевую терминологию модуля
- Тематические интеллектуальные карты для визуализации ключевых понятий
- Печатные карточки, помогающие учащимся активнее вспоминать и повторять на основе уверенности
- Викторина с сопровождающим ключом ответов для проверки знаний и понимания модуля
A-level Введение в базы данных (16-18 лет)
- Редактируемая презентация урока в PowerPoint
- Редактируемые раздаточные материалы для исправлений
- Глоссарий, охватывающий ключевую терминологию модуля
- Тематические интеллектуальные карты для визуализации ключевых понятий
- Печатные карточки, помогающие учащимся активнее вспоминать и повторять на основе уверенности
- Викторина с сопровождающим ключом ответов для проверки знаний и понимания модуля
Система управления базами данных (СУБД)
База данных — это любой набор информации, систематизированный для быстрого поиска и извлечения с помощью компьютера.Базы данных предназначены для предоставления средств для изменения, удаления, хранения и поиска данных в связи с различными операциями. Система управления базой данных (СУБД) использует запросы для извлечения информации из базы данных.
База данных может быть сохранена как один файл или как группа файлов. Различные устройства хранения могут содержать базу данных. Данные в этих файлах можно разделить на записи, каждая из которых содержит поля. Поля являются основной сущностью хранилища данных, и каждое поле содержит информацию об атрибуте сущности, определенной базой данных.Записи также классифицируются по таблицам, которые содержат информацию о взаимосвязях между полями. Хотя термин «база данных» используется для обозначения любого набора данных в компьютерных файлах, база данных обычно должна обеспечивать функциональность перекрестных ссылок. Пользователи могут искать, сортировать и выбирать поля из различных записей для создания отчета с использованием ключевых слов и критериев поиска, среди других механизмов сортировки и фильтрации.
Записи и файлы базы данных должны быть систематизированы для обеспечения возможности извлечения данных.Запросы — это основной метод, который пользователи используют для получения информации. Мощная СУБД может определять новые отношения из базовых, предоставляемых таблицами, и использовать их для генерации запросов. Например, пользователь вводит строку символов, после чего компьютер просматривает базу данных и выводит различные места, в которых появляются символы поиска. Пользователь может выполнить поиск по всем записям, в которых имя человека — «Джон».
Пользователи большой базы данных должны иметь возможность легко и в любое время манипулировать содержащейся в ней информацией.Крупные организации, вероятно, разработают множество независимых файлов со связанными и перекрывающимися данными. Их задачи обработки данных связывают данные из нескольких файлов. Для поддержки этих различных требований были созданы различные типы СУБД.
Данные во многих базах данных содержат тексты документов на естественном языке. Цифровые базы данных содержат информацию о финансах, научных результатах, статистике и технических данных, в то время как небольшие базы данных могут управляться на персональных компьютерах и использоваться пользователями дома.Базы данных в последнее время становятся все более важными в деловой жизни. Теперь они обычно предназначены для интеграции с другими офисными приложениями, такими как электронные таблицы и финансовые программы.
Типы баз данных
Централизованная база данных
- К этой базе данных могут получить доступ пользователи из разных мест. Центральная база данных сохраняет данные и программы и отправляет их в центральный вычислительный центр для обработки.
Операционная база данных
- Это основная форма базы данных, которая содержит информацию о деятельности предприятия.Эти базы данных организованы для маркетинговых, производственных и других бизнес-целей.
База данных конечных пользователей
- Это база данных, совместно используемая пользователями и предназначенная для использования конечными пользователями, например менеджерами различных отделов. Эта база данных представляет собой сводку задействованной информации для простоты использования.
Коммерческая база данных
- Это база данных, в которой хранится информация, необходимая внешним пользователям.Однако для конечных пользователей неэффективно поддерживать такую базу данных самостоятельно. Коммерческие базы данных — это платная услуга для пользователя, так как базы данных зависят от конкретной темы. Доступ предоставляется по коммерческим ссылкам. Некоторые коммерческие базы данных предлагаются на компакт-дисках, что позволяет снизить стоимость связи.
Персональная база данных
- Персональные базы данных хранятся на персональных компьютерах. Они содержат информацию, предназначенную для использования ограниченным числом пользователей.
Распределенная база данных
- Эти базы данных используют данные из общих баз данных. Соответствующие данные распределяются между разными сайтами в рассматриваемой организации. Поскольку сайты связаны друг с другом, весь набор данных составляет базу данных организации.
В настоящее время существуют хранилища данных, в которых отдельные базы данных объединяются в электронном виде. Эти хранилища данных анализируются с помощью программного обеспечения интеллектуального анализа данных и широко используются в бизнесе и государственных учреждениях.
Определение базы данных
База данных — это структура данных, в которой хранится организованная информация. Большинство баз данных содержат несколько таблиц, каждая из которых может включать несколько разных полей. Например, база данных компании может включать таблицы для продуктов, сотрудников и финансовых записей. Каждая из этих таблиц будет иметь разные поля, относящиеся к информации, хранящейся в таблице.
Почти все сайты электронной коммерции используют базы данных для хранения товарных запасов и информации о клиентах.Эти сайты используют систему управления базами данных (или СУБД), такую как Microsoft Access, FileMaker Pro или MySQL, в качестве «серверной части» веб-сайта. Сохраняя данные веб-сайта в базе данных, данные можно легко искать, сортировать и обновлять. Эта гибкость важна для сайтов электронной коммерции и других типов динамических веб-сайтов.
Ранние базы данных были относительно «плоскими», что означало, что они были ограничены простыми строками и столбцами, такими как электронная таблица. (См. Также «База данных плоских файлов»). Однако современные реляционные базы данных позволяют пользователям получать доступ, обновлять и искать информацию на основе взаимосвязи данных, хранящихся в разных таблицах.Реляционные базы данных также могут выполнять запросы, которые включают несколько баз данных. В то время как ранние базы данных могли хранить только текстовые или числовые данные, современные базы данных также позволяют пользователям хранить другие типы данных, такие как аудиоклипы, изображения и видео.
Обновлено: 27 октября 2009 г.
TechTerms — Компьютерный словарь технических терминов
Эта страница содержит техническое определение базы данных. Он объясняет в компьютерной терминологии, что означает база данных, и является одним из многих программных терминов в словаре TechTerms.
Все определения на веб-сайте TechTerms составлены так, чтобы быть технически точными, но также простыми для понимания. Если вы сочтете это определение базы данных полезным, вы можете сослаться на него, используя приведенные выше ссылки для цитирования. Если вы считаете, что термин следует обновить или добавить в словарь TechTerms, отправьте электронное письмо в TechTerms!
Подпишитесь на рассылку TechTerms, чтобы получать избранные термины и тесты прямо в свой почтовый ящик. Вы можете получать электронную почту ежедневно или еженедельно.
Подписаться
Программное обеспечение для управления базами данных
: особенности, типы и использование
Узнайте все о программном обеспечении для управления базами данных и его функциях.функции и приложение. В блоге также подробно рассматривается определение СУБД с примером, роль СУБД в бизнесе, а также типы, преимущества, варианты использования и примеры СУБД.
Определение СУБД: Что такое программное обеспечение для управления базами данных (СУБД)?
Программное обеспечение для управления базами данных или программное обеспечение СУБД используется для хранения, обработки и управления данными, такими как формат, имена полей, а также структуры записей и файлов в среде базы данных. Пользователи могут создавать свои собственные базы данных с использованием СУБД для удовлетворения своих бизнес-требований.Например, dBase была одной из первых СУБД для микрокомпьютеров. Дизайн базы данных также поддерживает создание, проектирование, внедрение и обслуживание системы управления данными в масштабах всей организации.
Для взаимодействия с базой данных пакет СУБД обычно использует запросы SQL. Он получает команду от администратора базы данных (DBA) и предлагает системе выполнить необходимое действие. Эти инструкции могут касаться загрузки, извлечения или изменения существующих данных в системе.
Среда системы управления базами данных (Источник: Kullabs)
За прошедшие годы было представлено новое программное обеспечение СУБД с другой архитектурой и направленностью на приложения.Одним из таких примеров программного обеспечения баз данных являются передовые системы баз данных, которые отвечают требованиям современных приложений баз данных с точки зрения предложения моделирования данных, возможностей интеграции данных, поддержки мультимедийных данных и т. Д.
Какой тип информации хранится в базе данных?
База данных может хранить разные данные несколькими способами. В базе данных могут храниться следующие типы данных:
- Текстовые данные
- Числовые данные
- Двоичные данные
- Данные и время
Самое популярное программное обеспечение для управления базами данных (СУБД)
Программное обеспечение для управления базами данных обеспечивает независимость данных, поскольку механизм хранения и форматы могут быть изменены без изменения всего приложения в базе данных.Список наиболее популярных СУБД или бесплатных инструментов управления базами данных включает MySQL, Microsoft SQL Server, СУБД Microsoft Access, Oracle, IBM DB2 и FoxPro. Например, распространенный инструмент СУБД MySQL, бесплатное программное обеспечение для бизнес-баз данных, представляет собой высокопроизводительное программное обеспечение для баз данных, которое помогает корпоративным пользователям создавать масштабируемые приложения для баз данных. Точно так же функции FoxPro включают создание, добавление, редактирование и удаление информации из базы данных.
Основные характеристики СУБД
Некоторые из основных функций программного обеспечения системы управления базами данных включают:
· Низкое повторение и избыточность
В базе данных вероятность дублирования данных довольно высока, поскольку несколько пользователей используют одну базу данных.СУБД уменьшает повторение данных и избыточность, создавая единый репозиторий данных, к которому могут получить доступ несколько пользователей, даже позволяя легко отображать данные при выполнении ETL.
· Простота обслуживания больших баз данных
Большая часть организационных данных хранится в больших базах данных. СУБД помогает поддерживать эти базы данных, применяя определяемые пользователем ограничения проверки и целостности, такие как пользовательский доступ.
· Повышенная безопасность
При работе с большими объемами данных безопасность становится самой важной проблемой для всех предприятий.Программное обеспечение для управления базами данных не предоставляет полный доступ никому, кроме администратора базы данных или начальника отдела. Только они могут изменять базу данных и контролировать доступ пользователей, делая базу данных более безопасной. Все остальные пользователи ограничены в зависимости от их уровня доступа.
· Улучшенная согласованность файлов
Внедряя систему управления базами данных, организации могут создать стандартизированный способ использования файлов и обеспечить согласованность данных с другими системами и приложениями.Очень важно управлять передовыми системами управления данными и оптимизировать их. Применение продвинутой системы баз данных позволяет использовать одни и те же правила для всех данных во всей организации.
· Поддержка многопользовательской среды
Программное обеспечение для управления базами данных включает и поддерживает многопользовательскую среду, позволяя нескольким пользователям одновременно обращаться к данным и работать с ними. Он также поддерживает несколько представлений данных. Представление — это отдельный раздел базы данных, предназначенный для определенных операторов системы.
Поскольку к базе данных обычно обращаются одновременно несколько операторов, этим операторам могут потребоваться разные представления базы данных. Например, оператор A может захотеть распечатать банковскую выписку, тогда как оператор B захочет только проверить банковский баланс. Хотя оба они запрашивают одну и ту же базу данных, они будут представлены в разных представлениях.
В дополнение к вышеупомянутым функциям, также важно искать качества хорошей системы баз данных, например, она должна представлять логические структуры проблемы, устранять избыточное хранилище данных и обеспечивать хороший доступ к данным.
Язык СУБД
Для передачи обновлений базы данных и запросов используется язык СУБД. Ниже описаны различные типы языков баз данных:
- Язык определения данных (DDL): Он используется для сохранения информации о схемах таблиц, индексах, столбцах, ограничениях и т. Д.
- Язык обработки данных (DML): Он используется для доступа к базам данных и управления ими.
- Язык управления данными (DCL): Используется для доступа к сохраненным данным.Это также позволяет предоставить или отозвать доступ для пользователя.
- Transaction Control Language (TCL): Он используется для выполнения или обработки изменений, сделанных DML.
Типы систем управления базами данных
Существуют различные системы управления базами данных, которые можно условно разделить на четыре типа. К наиболее популярным типам программного обеспечения СУБД относятся:
1- Иерархическая
Иерархическая СУБД организует данные в древовидной структуре, в форме иерархии, либо сверху вниз, либо снизу вверх.Иерархия определяется отношениями родитель-потомок, где родитель может иметь множество потомков, а у потомков может быть только один родитель.
Этот тип СУБД обычно включает отношения «один к одному» и «один ко многим». Отношения «один к одному» существуют, когда у родителя есть единственный ребенок. В то время как в отношениях «один ко многим» родитель имеет несколько детей.
Поскольку данные являются иерархическими, они становятся сложной сетью, если нарушаются отношения «один ко многим».
Рисунок 1.Модель иерархической базы данных (Источник: внутреннее устройство СУБД)
2- Сеть
Сетевая СУБД — это немного сложное расширение иерархической СУБД, в которой данные имеют отношения «многие ко многим», которые проявляются в форме сети. Преимущества модели сетевой базы данных заключаются в том, что записи организованы в виде графа, к которому можно получить доступ через множество путей к данным. В этой структуре базы данных у ребенка может быть несколько родителей. Следовательно, это позволяет моделировать более сложные отношения.Возможность устанавливать больше взаимосвязей между различными типами данных делает эти базы данных более эффективными.
Рисунок 2. Сетевая модель базы данных (Источник: The Intact One)
3- Реляционная
Реляционная модель — один из наиболее широко используемых механизмов организации баз данных. Он нормализует данные и организует их в виде логически независимых таблиц. С этими таблицами можно выполнять такие операции, как «Выбрать» и «Объединить». Данные хранятся в фиксированных структурах и обрабатываются с помощью SQL.
Общие данные отображают отношения между разными таблицами. Поскольку данные в таблице могут ссылаться на аналогичные данные в другой таблице, это сохраняет надежность связей между ними. Это называется ссылочной целостностью, которая является важной концепцией в этой модели базы данных.
Рисунок 3. Пример модели реляционной базы данных (Источник: ResearchGate)
4- Объектно-ориентированная
Объектно-ориентированная модель описывает базу данных как группу объектов, в которой хранятся как значения, так и операции / методы.Объекты со схожими значениями и операциями группируются как классы.
Поскольку этот тип базы данных интегрируется с объектно-ориентированными языками программирования и использует идентичную модель представления, программисты могут использовать единообразие единой среды программирования. Объектно-ориентированные базы данных совместимы с различными языками программирования, такими как Delphi, JavaScript, Python, Java, C ++, Perl, Scala и Visual Basic .NET.
Рисунок 4. Пример объектно-ориентированной модели базы данных (Источник: глоссарий интеграции данных)
Какова цель базы данных: преимущества программного обеспечения для управления базами данных
Давайте разберемся, как используются системы управления базами данных программного обеспечения и каковы преимущества использования системы управления базами данных с примерами и приложениями:
Одним из основных преимуществ СУБД является то, что она позволяет пользователям (как локальным, так и удаленным) легко обмениваться данными, следуя правильным протоколам авторизации.Он предоставляет операторам доступ к хорошо управляемым данным. В результате они могут быстро реагировать на изменения в окружающей среде.
Используя программное обеспечение для управления базами данных, вы можете быстро отвечать на импровизированные запросы, поскольку данные управляются должным образом и актуальны. В случае любого специального запроса программное обеспечение для управления базой данных возвращает ответ (известный как набор результатов запроса) приложению.
Угрозы нарушения безопасности данных становятся более заметными, когда к базе данных обращаются несколько пользователей.Программное обеспечение для управления базами данных предлагает лучшую реализацию принципов конфиденциальности и безопасности данных за счет контролируемого доступа пользователей.
- Улучшенная интеграция данных
СУБД стимулирует комплексное представление данных компании. Компания может быстро увидеть, как деятельность одного подразделения организации влияет на другие подразделения.
Одно из применений программного обеспечения для управления базами данных — предоставить доступ к хорошо управляемым данным, что позволяет пользователям принимать точные и своевременные решения.Он предлагает оптимизированную структуру для реализации инициатив по обеспечению качества данных, улучшения процедур управления данными и получения информации более высокого качества.
Оптимизированное программное обеспечение для доступа к данным, а также инструменты, преобразующие данные в ценную информацию, позволяют операторам принимать быстрые и продуманные решения. Это улучшает производительность и эффективность базы данных.
Приложения программного обеспечения для управления базами данных
Какова функция системы управления базами данных? Ниже приведены некоторые из приложений СУБД, основанных на различных вертикалях:
- Банки: Хранение информации о клиентах, действиях по счетам, выплатах, кредитах и ипотеке
- Авиакомпания : информация о бронировании и расписании рейсов
- Академии : Информация об учащемся, регистрация на курс, оценка и результат
- Телекоммуникации : ведение архивов звонков, ежемесячных счетов и остатков.
- Экономика и финансы : Хранение данных об облигациях, транзакциях и приобретениях финансовых инструментов, таких как акции и акции
- Продажи и маркетинг: Хранение данных о потребителях, товарах и продажах
- Инжиниринг и производство: Управление цепочкой поставок и отслеживание производства предметов и состояния запасов в складских помещениях
- Человеческие ресурсы: Ведение записей о рабочих, вознаграждениях, начислении заработной платы, удержаниях, получении заработной платы и т. Д.
Все эти приложения программного обеспечения для управления базами данных являются также часто называют примерами программного обеспечения для управления базами данных, и они служат той же цели i.е. чтобы помочь новичкам понять важность СУБД и варианты их использования.
Кто использует СУБД: типы пользователей базы данных
Существуют разные пользователи базы данных, например:
- Администратор базы данных: Их основная задача — управлять всей системой управления базой данных. Некоторые люди даже нанимают компанию по управлению базами данных, чтобы взять на себя эту задачу.
- Программисты приложений: Они пишут программы на разных языках программирования для взаимодействия с базой данных.
- Конечные пользователи: Это люди, которые взаимодействуют с СУБД и выполняют различные задачи с базами данных, такие как обновление, удаление, извлечение и т. Д.
Что такое управление базой данных?
Управление базой данных — это работа по обеспечению соблюдения определенных правил, обеспечивающих отправку правильных данных подлинным пользователям. Три основных аспекта управления базой данных — это аутентификация, права доступа и ограничения целостности. Следовательно, все данные должны быть согласованы с правилами целостности и защищены от неавторизованных пользователей.Управление базой данных — одна из основных задач администратора баз данных или базы данных.
СУБД — это набор программ, которые позволяют хранить, преобразовывать и извлекать данные из базы данных. Существует несколько видов систем управления базами данных, в этой статье обсуждаются четыре из самых популярных систем управления базами данных. Термины иерархический, реляционный, объектно-ориентированный и сетевой — все они обозначают способ внутренней организации данных в программном обеспечении для управления базами данных.
В целом СУБД предлагает упрощенный способ хранения корпоративных данных с улучшенной безопасностью данных, меньшей избыточностью и более быстрым доступом к данным.
Терминология базы данных — 150 самых популярных терминов базы данных
ACID — аббревиатура, обозначающая свойства, поддерживаемые стандартными системами управления базами данных, что означает атомарность, согласованность, изоляцию и надежность.
Сервер приложений — Сервер, который обрабатывает операции с базой данных для конкретных приложений, выполняемые из клиентских программ приложений. СУБД обрабатывает код приложения для очень быстрого внутреннего доступа.
Aperiodic Server — Программное обеспечение, предназначенное для конкретной встроенной системы.Такой специфичный для приложения код обычно построен на многоуровневой архитектуре многократно используемых компонентов, таких как операционная система реального времени и стек сетевых протоколов или другое промежуточное программное обеспечение. Если такой архитектуры нет, то этот термин использовать нельзя. Прикладное программное обеспечение вряд ли можно будет повторно использовать на встроенных платформах просто потому, что каждая встроенная система имеет свое приложение.
Атомарность — Свойство транзакции, которое гарантирует, что все или никакие изменения, внесенные в транзакцию, будут записаны в базу данных.
AVL-Tree — AVL-дерево представляет собой самобалансирующееся двоичное дерево поиска.
Big-Endian — представление данных для многобайтового значения, в котором старший байт хранится по наименьшему адресу памяти. Обратите внимание, что переупорядочиваются только байты, а не полубайты или биты, которые их составляют. Каждый процессор хранит свои данные в формате big-endian или little-endian. Семейства Sun SPARC, Motorola 68k и PowerPC — все с прямым порядком байтов. Виртуальная машина Java также имеет прямой порядок байтов.Точно так же каждый протокол связи должен определять порядок байтов своих многобайтовых значений. TCP / IP использует представление с прямым порядком байтов.
BLOB — сокращение для двоичного большого объекта. В SQL BLOB может быть общим термином для любых данных типа long varbinary , long varchar или long wvarchar . Это также особый термин (и синоним) для данных типа long varbinary .
Точка останова — Место в программе, в котором выполнение должно быть остановлено и управление процессором переключено на отладчик.Механизмы создания и удаления точек останова предоставляются большинством инструментов отладки.
B-tree — Метод индексации, при котором значения столбцов, используемых в индексе, эффективно поддерживаются в отсортированном порядке, что также обеспечивает быстрый доступ (три или четыре дополнительных доступа к диску) к отдельной записи индекса. См. Википедию
.
Кэш — память компьютера, выделенная для хранения части данных базы данных, к которым в последний раз обращалась прикладная программа базы данных.Кэш используется для минимизации количества операций ввода-вывода физического диска, выполняемых СУБД.
Cascade — Атрибут внешнего ключа, который автоматически переносит изменения, внесенные в указанную таблицу (т. Е. Первичный ключ), во все строки ссылающейся таблицы (внешнего ключа).
Каталог — репозиторий для машиночитаемой формы метаданных определения данных базы данных. Иногда называется системным каталогом или просто syscat.
Контрольная сумма — Числовое контрольное значение, вычисленное на основе большего набора данных.Контрольная сумма чаще всего используется при отправке пакета данных по сети или другому каналу связи. Одна формула контрольной суммы представляет собой простое сложение с игнорированием переполнения, при котором байты пакета складываются вместе в переменную фиксированного размера / ширины (скажем, 16 бит) по мере их отправки. Контрольная сумма обычно отправляется в конце пакета и используется на принимающей стороне для подтверждения целостности предыдущих данных.
Клиент — клиентский процесс, содержащий функции прокси, подключающийся к серверному процессу, который содержит фактические функции базы данных.
Клиент / Сервер — Сервер — это программа, которая запускается на компьютере, который напрямую управляет базой данных. Клиент — это отдельная программа (или процесс), которая взаимодействует с сервером базы данных через какой-то удаленный вызов процедур (RPC) для выполнения операций с базой данных, специфичных для приложения.
Облако — Облако — это недавно придуманный термин, используемый для описания модели выполнения для вычислительных систем, в которой функции и данные вызываются по имени, которое относится к удаленной системе, местоположение которой не имеет значения (отсюда и концепция того, что она находится «где-то где-то там» .»как облако). Облачные системы позволяют интерфейсам тонких клиентов получать доступ к этой функции через Интернет и часто с помощью Wi-Fi, что снижает требования к питанию клиентских компьютеров.
Столбец — единичная единица именованных данных, которая имеет определенный тип данных (например, число, текст или дату). Столбцы существуют только в таблицах.
Компилятор — Инструмент для разработки программного обеспечения, который переводит программы на языке высокого уровня в инструкции на машинном языке, которые конкретный процессор может понимать и выполнять.Однако полученный объектный код еще не готов к запуску; по крайней мере, должен следовать компоновщик или шаг ссылки.
Фиксация — Действие, при котором все изменения, внесенные определенной транзакцией, надежно записываются в файлы базы данных и становятся видимыми для других пользователей.
Параллелизм — свойство, при котором два или более вычислительных процесса выполняются одновременно.
Соединение — средство связи между клиентом и сервером.У процесса может быть несколько открытых подключений, каждое в своем собственном потоке, к одной или нескольким базам данных одновременно.
Согласованность — свойство транзакции, которое гарантирует, что состояние базы данных как до, так и после выполнения транзакции остается согласованным (т. Е. Без каких-либо ошибок целостности данных) независимо от того, фиксируется ли транзакция или выполняется откат.
Core / Core-level — набор примитивов баз данных нижнего уровня в форме полного API, используемый процессорами баз данных, такими как SQL или курсоры.
Оптимизация на основе затрат — Процесс, в котором статистика распределения данных (например, количество строк в таблице) используется, чтобы направлять оптимизатор запросов SQL при выборе наилучшего способа извлечения необходимых данных из базы данных.
Кросс-компилятор — Компилятор, работающий на платформе, отличной от той, для которой он создает объектный код. Часто даже архитектура / семейство процессоров хоста и целевой платформы различаются.
Курсор — набор строк, сгруппированных по общим критериям (последовательность клавиш, членство в наборе, набор результатов SELECT), по которым можно перемещаться и обновлять.
Тип данных — основной вид данных, которые могут храниться в столбце. Типы данных, доступные в RDM SQL: char , wchar , varchar , wvarchar , binary , varbinary , boolean , tinyint , smallint целое , , bigint , real , float , double , date , time , timestamp , long varbinary , long varchar , and long wvarchar .
Экземпляр базы данных — Независимая база данных, использующая ту же схему, что и другая база данных. Используется только в RDM.
db_VISTA — Исходное название с 1984 года для продукта СУБД Raima теперь называется RDM.
СУБД — аббревиатура от Database Management System.
DDL — язык определения базы данных.
Deadlock — Ситуация, в которой ресурсы (т. Е. Блокировки) удерживаются двумя или более соединениями, каждое из которых требуется другим соединениям, так что они застревают в бесконечном цикле ожидания.Например, соединение 1 имеет блокировку для table1 и запрашивает блокировку для table2, которая в настоящее время удерживается соединением 2, которое также запрашивает блокировку для table1. Для предотвращения взаимоблокировок можно использовать методы программирования.
Отладчик — Инструмент, используемый для тестирования и отладки программного обеспечения. Типичный удаленный отладчик работает на главном компьютере и подключается к цели через последовательный порт или по сети. Используя отладчик, вы можете загрузить программное обеспечение в целевой объект для немедленного выполнения.Вы также можете установить точки останова в коде и проверить содержимое определенных ячеек памяти и регистров.
Детерминированный — Атрибут раздела кода, посредством которого известен лимит времени, необходимый для выполнения кода, или определяется , , заранее. Обычно это связано с программным обеспечением реального времени.
Распределенная база данных — База данных, в которой данные распределяются между несколькими компьютерами или устройствами (узлами), что позволяет нескольким компьютерам одновременно получать доступ к данным, находящимся на отдельных узлах.Интернет вещей (IoT) часто считается обширной сеткой устройств сбора данных, для управления которой требуются функции распределенной базы данных.
DLL — Библиотека динамической компоновки. Библиотека связанных функций, которые не загружаются в память до тех пор, пока не будут вызваны прикладной программой. Все API-интерфейсы RDM содержатся в библиотеках DLL в тех операционных системах, которые их поддерживают (например, MS-Windows). В некоторых системах их иногда называют разделяемыми библиотеками.
DML — язык управления базами данных.В SQL такие операторы, как UPDATE, INSERT и DELETE, считаются DML.
Документация — Все относящиеся к продукту материалы, спецификации, технические руководства, руководства пользователя, блок-схемы, описания файлов или другая письменная информация, включенная в продукты или иным образом. Документация Раймы находится в сети.
Домен — альтернативное имя для базового типа данных, который определяется с помощью оператора RDM SQL create domain.
Долговечность — свойство транзакции, при котором СУБД гарантирует, что все зафиксированные транзакции выдержат любой сбой системы.
Dynamic DDL — Возможность изменять определение базы данных (ее схему) после того, как данные были сохранены в базе данных, без необходимости отключать базу данных или реструктурировать ее файлы.
Пограничные вычисления — Пограничные вычисления — это вычислительная инфраструктура на краю сети, рядом с источниками данных. Граничные вычисления сокращают полосу пропускания, необходимую между датчиками и центром обработки данных. Базы данных с крошечными следами e.g RDM оптимизированы для периферийных вычислений.
Встроенная база данных — Встроенная база данных представляет собой комбинацию базы данных и программного обеспечения базы данных, которое обычно находится в приложении. База данных содержит информацию, а программное обеспечение управляет базой данных для доступа или хранения информации. Затем прикладное программное обеспечение или пользовательский интерфейс обращается к базе данных и представляет эту информацию таким образом, чтобы пользователь мог легко ее интерпретировать и понять.
Шифрование — Кодирование данных, чтобы их не мог понять человек.Обычно для этого требуется ключ шифрования. Общий алгоритм шифрования называется AES, который использует ключи шифрования 128, 192 или 256 бит. См. Википедию
.
Конечный пользователь — Организация, которая лицензирует Приложение для собственного использования у Лицензиата или его Дополнительного торгового посредника.
Fog Computing — Архитектура, которая распределяет вычисления, хранилище и сети ближе к пользователям и в любом месте континуума Cloud-to-Thing. Вычисления тумана необходимы для запуска приложений IoT, IIoT, 5G и AI.
Внешний ключ — Один или несколько столбцов в таблице, предназначенных для содержания только значений, соответствующих столбцу (столбцам) связанного первичного / уникального ключа в указанной таблице. Внешний и первичный ключи явно определяют прямые отношения между таблицами. Ссылочная целостность сохраняется, когда каждый внешний ключ ссылается на один и только один существующий первичный ключ.
Типы геопространственных данных — типы данных, специально оптимизированные для хранения данных на основе географических координат.
Запрос групповой блокировки — Одиночная операция, которая запрашивает блокировки более чем одной таблицы или строк одновременно. Не будут предоставлены все запрошенные блокировки или ни одна из них. Выдача запроса сгруппированной блокировки в начале транзакции, которая включает все таблицы / строки, к которым потенциально может получить доступ транзакция, гарантирует, что тупиковой ситуации не произойдет.
GUI — графический интерфейс пользователя.
Handle — переменная идентификации программного обеспечения, которая используется для идентификации и управления контекстом, связанным с конкретным вычислительным процессом или потоком.Например, SQL использует дескрипторы для каждого пользовательского соединения (дескриптор соединения) и оператор SQL (дескриптор оператора) среди прочего.
Хэш — метод индексации, который обеспечивает быстрое извлечение (обычно только при одном дополнительном доступе к диску) строки, имеющей совпадающее значение столбца. См. Википедию
.
Иерархическая модель — особый случай базы данных сетевой модели, в которой каждый тип записи может участвовать только как член одного набора.
Горячая точка — В базе данных горячая точка — это отдельная общая строка таблицы, которая используется и обновляется так часто, что создает узкое место для производительности системы.
I / O — Вход / выход. Для СУБД это обычно дисковый накопитель, используемый для обеспечения устойчивости базы данных.
IEC — Международная электротехническая комиссия. Наряду с ISO, IEC контролирует стандарт SQL (ISO / IEC 9075) и многие другие.
IIOT — аббревиатура промышленного Интернета вещей.
Неявная блокировка — Выполняется SQL для автоматического применения блокировок, необходимых для безопасного выполнения оператора SQL в многопользовательском режиме (т.е.е., общая база данных) операционная среда.
IMDB — Аббревиатура базы данных в памяти
Индекс — отдельная структура, обеспечивающая быстрый доступ к строкам таблицы на основе значений данных столбцов, используемых в индексе. RDM поддерживает два типа индексации: хэш и b-дерево. Ключ SQL (не внешний ключ) реализуется с помощью индекса.
In-Memory (Inmemory) — функция, при которой СУБД сохраняет все содержимое базы данных или таблицы доступным в памяти компьютера все время, пока база данных открыта.Часто базы данных в оперативной памяти являются нестабильными, что означает, что они мало или совсем не долговечны в случае неисправности компьютера. Проблемы надежности часто имеют приоритет ниже производительности, которая существенно возрастает при использовании памяти в качестве носителя данных.
In-process — когда речь идет о СУБД, он находится в процессе, когда код СУБД находится в пространстве процесса прикладной программы, которая его использует. Если процесс является однопоточным, то это однопользовательское использование баз данных.Процесс может иметь несколько потоков с отдельными подключениями к общей базе данных, что делает его многопользовательской базой данных. В процессе используются локальные вызовы процедур (LPC) и удаленные вызовы процедур (RPC) на сервере базы данных в отдельном процессе.
Внутреннее соединение — Соединение двух таблиц, в котором возвращаются только строки с совпадающими значениями внешнего и первичного ключей.
Интернет вещей — недавно придуманная фраза, описывающая расширенный охват подключенных устройств.В частности, устройства, которые используют вычислительную мощность для контроля или определения своего окружения и используют Wi-Fi или провода для подключения к Интернету.
IoT — Аббревиатура Internet Of Things
IP-адрес — цифровой идентификационный тег, назначенный вычислительному устройству в сети. Первоначально IP-адреса в Интернете состояли из 32 бит данных, отображаемых в виде набора из четырех трехзначных чисел, разделенных точками (например, 113.12.214.2). Количество доступных IP-адресов заканчивается, и новый стандарт, называемый IPv6, с 128 битами, расширит адресное пространство в обозримом будущем.
ISO — Международная организация по стандартизации. Наряду с IEC ISO контролирует стандарт SQL (ISO / IEC 9075) и многие другие.
Изоляция — Свойство транзакции, которое гарантирует, что изменения, внесенные транзакцией, изолированы от остальной системы до тех пор, пока транзакция не будет зафиксирована.
Java — многоплатформенный объектно-ориентированный язык программирования, похожий на C ++, который бесплатно доступен всем разработчикам программного обеспечения.Это особенно важно при разработке интернет-приложений и мобильных приложений.
JDBC — API подключения к базе данных Java. JDBC предоставляет стандартный доступ к базе данных и API манипуляций для программ Java. RDM поддерживает JDBC.
Соединение — операция, при которой строки одной таблицы связаны со строками другой посредством общих значений столбцов.
JSON — представление данных, предлагаемое как более компактная, но все же удобочитаемая альтернатива XML.JSON — это аббревиатура от JavaScript Object Notation, который часто используется в веб- и облачных приложениях.
Ключ — столбец или столбцы, по которым построен индекс, чтобы обеспечить быстрый и / или отсортированный доступ к строке таблицы.
LAN — Локальная сеть используется для соединения компьютеров в одном географическом месте. В отличие от глобальных сетей (WAN). Пропускная способность (скорость) — это основное различие между локальной и глобальной сетями.
Библиотека — контейнер для набора общих программных функций API. Часто библиотека содержится в DLL или общей библиотеке.
Лицензиат — Заказчик, получивший право использовать и / или распространять Продукт (ы) Raima.
Little-Endian — Соглашение с прямым порядком байтов — это тип адресации, который относится к порядку данных, хранящихся в памяти. В этом соглашении наименее значимый бит (или «самый младший» конец) сначала сохраняется по адресу 0, а последующие биты сохраняются постепенно.
Little-endian — это противоположность big-endian, при которой сначала хранится старший бит. Поскольку они противоположны, сложно интегрировать две системы, использующие разные правила байтов.
Вызов локальной процедуры — Вызов программной функции библиотечной функции, которая существует в процессе (тот же компьютер, то же пространство процесса). Это контрастирует с удаленными вызовами процедур (RPC), которые предназначены для функций, которые находятся в другом процессе, независимо от того, являются ли они одним и тем же компьютером (с использованием межпроцессного взаимодействия) или удаленным компьютером (с использованием сети).Локальные вызовы процедур значительно быстрее, чем удаленные вызовы процедур, но требуют вычислительных ресурсов на локальном (клиентском) компьютере.
Блокировка — метод безопасной защиты объектов от изменения двумя или более пользователями (процессами / потоками) одновременно. Блокировка записи (исключительная) разрешает доступ только одному пользователю (процессу / потоку) одновременно. Блокировка для чтения (общая) разрешает доступ только для чтения для нескольких пользователей (процессов / потоков).
Техническое обслуживание и поддержка — Услуги по техническому обслуживанию и поддержке продукта в соответствии с соглашением (Дополнительное соглашение о техническом обслуживании и поддержке).
Знаки — Товарные знаки, торговые наименования, знаки обслуживания или логотипы, указанные на веб-сайте компании и / или в печатных материалах.
База данных памяти — СУБД, которая хранит все содержимое базы данных или таблицы доступным в памяти компьютера все время, пока база данных открыта. Часто базы данных в оперативной памяти являются нестабильными, что означает, что они мало или совсем не долговечны в случае неисправности компьютера. Проблемы надежности часто имеют приоритет ниже производительности, которая существенно возрастает при использовании памяти в качестве носителя данных.
Метаданные — «Данные о данных». В контексте СУБД данные, хранящиеся в столбцах таблицы, имеют определенные атрибуты, такие как тип , длина , описание или другие характеристики, которые позволяют СУБД осмысленно обрабатывать данные или позволяют пользователям понимать их. лучше.
Зеркальное отображение — Возможность копировать изменения каждой транзакции, внесенной в базу данных, из главной базы данных в одну или несколько подчиненных баз данных, чтобы точные копии главной базы данных всегда были доступны на подчиненных.
принципов базы данных | Компьютерные приложения для менеджеров
Результаты обучения
- Обсудить принципы работы с базами данных
База данных — это общий набор связанных данных, используемых для поддержки деятельности определенной организации. Базу данных можно рассматривать как хранилище данных, которое определяется один раз, а затем к нему могут обращаться различные пользователи.
База данных имеет следующие свойства:
- Это представление некоторого аспекта реального мира или набор элементов данных (фактов), представляющих информацию реального мира.
- База данных логична, последовательна и внутренне непротиворечива.
- База данных спроектирована, построена и заполнена данными для определенной цели.
- Каждый элемент данных хранится в поле.
- Комбинация полей составляет таблицу. Например, каждое поле в таблице сотрудников содержит данные об отдельном сотруднике. База данных может содержать множество таблиц. Например, система членства может содержать таблицу адресов и таблицу отдельных членов.
Управление информацией означает заботу о ней, чтобы она работала на нас и была полезной для задач, которые мы выполняем.Благодаря использованию СУБД информация, которую мы собираем и добавляем в ее базу данных, больше не подвергается случайной дезорганизации. Он становится более доступным и интегрированным с остальной частью нашей работы.
Управление информацией с помощью базы данных позволяет нам стать стратегическими пользователями имеющихся у нас данных. Нам часто требуется доступ к данным и их повторная сортировка для различных целей. Сюда могут входить:
- Создание списков рассылки
- Написание управленческих отчетов
- Формирование списков избранных новостей
- Выявление различных потребностей клиентов.
Вычислительная мощность базы данных позволяет ей манипулировать содержащимися в ней данными, поэтому она может:
- Сортировать
- Матч
- Ссылка
- Агрегат
- Пропустить поля
- Рассчитать
- Организовать
Благодаря универсальности баз данных мы находим их в основе самых разных проектов. База данных может быть связана с:
- Веб-сайт, который собирает зарегистрированных пользователей
- Приложение для отслеживания клиентов для организаций социального обслуживания
- Система медицинских карт для медицинского учреждения
- Ваша личная адресная книга в почтовом клиенте
- Коллекция текстовых документов
- Система бронирования авиабилетов
Существует ряд характеристик, которые отличают подход базы данных от файловой системы или подхода.Система базы данных называется самоописывающейся, потому что она содержит не только саму базу данных, но и метаданные, которые определяют и описывают данные и отношения между таблицами в базе данных. Эта информация используется программным обеспечением СУБД или пользователями базы данных при необходимости. Такое разделение данных и информации о данных делает систему баз данных полностью отличной от традиционной файловой системы, в которой определение данных является частью прикладных программ.
В файловой системе структура файлов данных определяется в прикладных программах, поэтому, если пользователь хочет изменить структуру файла, может потребоваться также изменение всех программ, которые обращаются к этому файлу.С другой стороны, при подходе к базе данных структура данных хранится в системном каталоге, а не в программах. Следовательно, для изменения структуры файла достаточно одного изменения. Эта изоляция между программами и данными также называется независимостью программы от данных.
База данных поддерживает несколько представлений данных. Представление — это подмножество базы данных, которая определена и предназначена для конкретных пользователей системы. Несколько пользователей в системе могут иметь разные представления о системе.Каждое представление может содержать только данные, представляющие интерес для пользователя или группы пользователей. По самой своей природе СУБД позволяет многим пользователям иметь доступ к своей базе данных по отдельности или одновременно. Для пользователей не важно знать, как и где хранятся данные, к которым они обращаются.
Текущие системы баз данных предназначены для нескольких пользователей. То есть они позволяют множеству пользователей одновременно обращаться к одной и той же базе данных. Этот доступ достигается с помощью функций, называемых стратегиями управления параллелизмом.Эти стратегии гарантируют, что данные, к которым осуществляется доступ, всегда верны и сохраняется целостность данных. Дизайн современных многопользовательских систем баз данных является значительным улучшением по сравнению с прошлыми системами, которые ограничивали их использование одним человеком за раз. Контроль избыточности данных В подходе к базе данных в идеале каждый элемент данных хранится только в одном месте в базе данных. В некоторых случаях избыточность данных все еще существует для повышения производительности системы, но такая избыточность контролируется прикладным программированием и сводится к минимуму путем введения минимально возможной избыточности при проектировании базы данных.
Интеграция всех данных организации в систему баз данных имеет много преимуществ. Во-первых, он позволяет обмениваться данными между сотрудниками и другими лицами, имеющими доступ к системе. Во-вторых, это дает пользователям возможность генерировать больше информации из заданного объема данных, чем это было бы возможно без интеграции. Обеспечение соблюдения ограничений целостности Системы управления базами данных должны предоставлять возможность определять и применять определенные ограничения, чтобы гарантировать, что пользователи вводят достоверную информацию и поддерживают целостность данных.Ограничение базы данных — это ограничение или правило, определяющее, что можно вводить или редактировать в таблице, например, почтовый индекс с использованием определенного формата или добавление действительного города в поле «Город». Есть много типов ограничений базы данных. Тип данных, например, определяет вид данных, разрешенных в поле, например только числа. Уникальность данных, таких как первичный ключ, гарантирует, что дубликаты не будут введены. Ограничения могут быть простыми (на основе полей) или сложными (программирование).
Не все пользователи системы баз данных будут иметь одинаковые права доступа.Например, один пользователь может иметь доступ только для чтения (т. Е. Возможность читать файл, но не вносить изменения), а другой может иметь права на чтение и запись, то есть возможность как читать, так и изменять файл. По этой причине система управления базами данных должна обеспечивать подсистему безопасности для создания и управления различными типами учетных записей пользователей и ограничения несанкционированного доступа.
Еще одно преимущество системы управления базами данных — это то, как она обеспечивает независимость данных. Другими словами, описания данных системы или данные, описывающие данные (метаданные), отделены от прикладных программ.Это возможно, потому что изменения в структуре данных обрабатываются системой управления базами данных, а не встроены в саму программу.
Система управления базой данных должна включать подсистемы управления параллелизмом. Эта функция гарантирует, что данные остаются согласованными и действительными во время обработки транзакции, даже если несколько пользователей обновляют одну и ту же информацию.
Внесите свой вклад!
У вас была идея улучшить этот контент? Нам очень понравится ваш вклад.
Улучшить эту страницуПодробнее
Список систем управления базами данных
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ, ЧТО Я НЕ ВЕДУЛ ЭТОТ СПИСОК ГОДЫ.ОДНАКО, Я ПРОДОЛЖАЮ ОСТАВЛЯТЬ ЕГО ЗДЕСЬ ДЛЯ ЛЮБОГО, КТО МОЖЕТ ПОТРЕБИТЬ ДОСТУП К ЭТОМ.
Это список всех систем управления базами данных, которые мне удалось
идентифицировать. Если вы знаете о других, напишите их мне по электронной почте!Системы перечислены по типу: реляционные (R),
расширенно-реляционный (X),
объектно-реляционный (OR), объектно-ориентированный (OO), сетевой (N) и иерархический (H).
Обратите внимание, что некоторые поставщики заявляют, что их СУБД — это несколько из них.
В таком случае тип СУБД указывается более чем одним обозначением.Например, Centura Software заявляет, что их база данных Velocis
основан как на реляционной, так и на сетевой моделях, и
в данном случае было указано обозначение «РН».Для первичного рынка были приняты некоторые вольности в отношении использования
термина «Предприятие».
В частности, если поставщик не указывает первичный рынок для своей СУБД,
тогда первичный рынок был указан как «Предприятие».
СУБД | Продавец | Тип | Первичный рынок |
---|---|---|---|
Доступ (Jet, MSDE) | Майкрософт | R | Настольный |
Adabas D | Программное обеспечение AG | R | Предприятие |
Adaptive Server Anywhere | Sybase | R | мобильный / встроенный |
Adaptive Server Enterprise | Sybase | R | Предприятие |
Сервер базы данных Advantage | Расширенные системы | R | Mobile / Enterprise |
Datacom | Computer Associates | R | Предприятие |
DB2 Everyplace | IBM | R | мобильный |
Filemaker | FileMaker Inc. | R | Настольный |
IDMS | Computer Associates | R | Предприятие |
Ingres ii | Computer Associates | R | Предприятие |
Interbase | Inprise (Borland) | R | Открытый исходный код |
MySQL | Бесплатное | R | Открытый исходный код |
NonStop SQL | Тандем | R | Предприятие |
Распространенный.SQL 2000 (Btrieve) | Широкое программное обеспечение | R | встроенный |
Pervasive.SQL Workgroup | Широкое программное обеспечение | R | Enterprise (Windows 32) |
Прогресс | Программное обеспечение Progress | R | мобильный / встроенный |
Quadbase SQL Server | Quadbase Systems, Inc. | Отношения | Предприятие |
R: База | R: Базовые технологии | Отношения | Предприятие |
Rdb | Оракул | R | Предприятие |
Красный кирпич | Informix (красный кирпич) | R | Предприятие (хранилище данных) |
SQL Server | Майкрософт | R | Предприятие |
SQLBase | Программное обеспечение Centura | R | мобильный / встроенный |
SUPRA | Cincom | R | Предприятие |
Терадата | NCR | R | VLDB (хранилище данных) |
YARD-SQL | YARD Software Ltd. | R | Предприятие |
TimesTen | Программное обеспечение TimesTen Performance | R | в памяти |
Adabas | Программное обеспечение AG | XR | Предприятие |
Модель 204 | Computer Corporation of America | XR | VLDB |
UniData | Informix (Ардент) | XR | Предприятие |
UniVerse | Informix (Ардент) | XR | Предприятие |
Кэш ‘ | InterSystems | ИЛИ | Предприятие |
Cloudscape | Informix | ИЛИ | мобильный / встроенный |
DB2 | IBM | ИЛИ | Enterprise / VLDB |
Informix Dynamic Server 2000 | Informix | ИЛИ | Предприятие |
Расширенный параллельный сервер Informix | Informix | ИЛИ | VLDB (хранилище данных) |
Oracle Lite | Оракул | ИЛИ | мобильный |
Oracle 8I | Оракул | ИЛИ | Предприятие |
PointBase встроенный | PointBase | ИЛИ | встроенный |
PointBase Mobile | PointBase | ИЛИ | мобильный |
Сетевой сервер PointBase | PointBase | ИЛИ | Предприятие |
PostgreSQL | Бесплатное | ИЛИ | Открытый исходный код |
UniSQL | Cincom | ИЛИ | Предприятие |
Жасмин ii | Computer Associates | OO | Предприятие |
Магазин объектов | Экселерон | OO | Предприятие |
БД объективности | Объективность | OO | VLDB (научный) |
Сервер объектов POET | Поэт Софт | OO | Предприятие |
Versant | Versant Corporation | OO | Предприятие |
Raima Менеджер баз данных | Программное обеспечение Centura | RN | мобильный / встроенный |
Velocis | Программное обеспечение Centura | RN | Enterprise / встроенный |
Дб. |