Как работают расширенные функции реляционных баз данных?
-
05-07-2019 - |
Вопрос
Короче говоря, я знаю основы реляционной базы данных, индексирования, репликации, блокировки, параллелизма и т. д., а также синтаксиса SQL (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, TRUNCATE) при использовании с простые выражения, такие как:
SELECT EventID,EventName FROM Events WHERE CustomerID=5 ORDER BY EventType
Но я не понимаю ни одной из «продвинутых» тем в реляционных базах данных, например:
- Домены
- Ограничения
- Индексы
Кто-нибудь, пожалуйста, дайте мне краткое руководство, приблизительное объяснение того, что делают эти аспекты и как они работают?
Вы можете проголосовать против и полностью отказаться от этого вопроса, но, пожалуйста, объясните мне, как примерно работают эти темы, потому что мне нужно очень быстро освоиться с реляционными базами данных.
Решение
Статьи в Википедии о Реляционные базы данных и реляционная модель являются хорошим местом для начала.У них есть ссылки на другие статьи по конкретным темам, которые вы упомянули, и там есть примеры, такие как:
Другие советы
Я думаю, что одна из проблем, с которой вы столкнетесь, заключается в том, что функции разных реализаций СУБД сильно различаются.Блокировка, согласованность и параллелизм в Oracle сильно отличаются от <insert random name of other system here>
.Если вас интересует конкретная СУБД, я бы посоветовал вам изучить, как эта конкретная система их реализует, потому что, как говорится, дьявол кроется в деталях.
Например, начните с «Руководства по концепциям Oracle», доступного в форматах HTML и PDF по адресу: http://docs.oracle.com для каждой версии.