Описание тега database

База данных - это организованный набор данных. Это набор схем, таблиц, запросов, отчетов, представлений и других объектов. Данные обычно организованы для моделирования аспектов реальности таким образом, чтобы поддерживать процессы, требующие информации. Используйте этот тег, если у вас есть вопросы по разработке базы данных. Если речь идет о конкретной системе управления базами данных (например, MySQL), используйте вместо нее этот тег.

Из Википедии:

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

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

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

Языки баз данных

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

  • Язык определения данных: определяет типы данных и отношения между ними.
  • Язык обработки данных: выполняет такие задачи, как вставка, обновление или удаление экземпляров данных. Наиболее широко используемый DML - это SQL.
  • Язык запросов: позволяет искать информацию и вычислять производную информацию

КИСЛОТА

В информатике ACID (атомарность, согласованность, изоляция, долговечность) - это набор свойств транзакций базы данных.

  1. Атомарность - атомарность требует, чтобы каждая транзакция была "все или ничего": если одна часть транзакции терпит неудачу, то вся транзакция терпит неудачу, и состояние базы данных остается неизменным. Атомарная система должна гарантировать атомарность в каждой ситуации, включая сбои питания, ошибки и сбои. Для внешнего мира зафиксированная транзакция кажется (по ее влиянию на базу данных) неделимой ("атомарной"), и прерванная транзакция не происходит.

  2. Consistency - The consistency property ensures that any transaction will bring the database from one valid state to another. Any data written to the database must be valid according to all defined rules, including constraints, cascades, triggers, and any combination thereof. This does not guarantee correctness of the transaction in all ways the application programmer might have wanted (that is the responsibility of application-level code) but merely that any programming errors cannot result in the violation of any defined rules.

  3. Изоляция - свойство изоляции гарантирует, что одновременное выполнение транзакций приводит к состоянию системы, которое было бы получено, если бы транзакции выполнялись последовательно, т. Е. Одна за другой. Обеспечение изоляции - основная цель контроля параллелизма. В зависимости от метода управления параллелизмом (т. Е. Если он использует строгую, а не ослабленную сериализуемость), последствия незавершенной транзакции могут даже не быть видимыми для другой транзакции.

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

Несколько примечательных СУБД:

Популярные инструменты базы данных

Некоторые полезные ссылки:

Бесплатные онлайн-курсы по базам данных: