Изучение Amazon Web Services


Download 1.13 Mb.
bet29/32
Sana30.01.2024
Hajmi1.13 Mb.
#1817072
TuriСамостоятельная работа
1   ...   24   25   26   27   28   29   30   31   32
Bog'liq
самостоятелная работа

«Реляционная» означает, что все записи в базе данных упорядочены в виде таблиц. Раньше было не так: банки и крупные госучреждения хранили данные как попало – во множестве разных файликов без единой системы. Связи между файликами тоже не было – то есть если у какого – то клиента менялся, например, номер телефона, приходилось менять это вручную и сразу везде.
А тут пришли очкастые программисты из Oracle и, вооружившись модной тогда реляционной моделью, разложили всё по полочкам. А точнее, по таблицам. Идея в том, что таблицы в реляционных БД связаны между собой специальными ключами – если добавить или удалить что – то в одной, все остальные таблицы об этом узнают и сами обновятся.
Вот как выглядит реляционная база данных на примере университетской ведомости с оценками:

Обратите внимание: в таблице «Оценки за экзамены» нет данных о студентах и предметах – только ссылки на их ID. Если Вася Иванов, к примеру, перейдёт в другую группу, нам нужно будет поправить это только в одной таблице – «Студенты». Во всех остальных таблицах данные обновятся автоматически.


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

Формально Oracle DB правильнее называть объектно – реляционной СУБД. То есть она позволяет реализовать сразу два подхода: хочешь простой сайт или блог – используй реляционные таблички; нужна сложная логика для какой – нибудь ERP – системы – можно заморочиться с объектной структурой.




Как работает Oracle Database

В основе работы Oracle DB лежит клиент – серверная модель. Суть у неё простая:



  • Есть сервер, где хранятся данные, и система, которая ими управляет.

  • Есть клиент, который хочет эти данные получить или, наоборот, записать. В интернете клиентом выступает обычный браузер – он умеет превращать клики пользователей на сайте в серверные запросы.

Фишка клиент – серверной модели в том, что вся работа с данными вынесена на сервер – пользователю не нужно держать у себя на компьютере копию базы данных. Достаточно скачать приложение – клиент и пулять себе запросы к серверу в любое время дня и ночи, чтобы получить нужные мемы с котами.
На самом сервере тоже всё хитро: помимо данных, которые физически лежат на диске, есть ещё процессы, которые этими данными управляют. Набор всех процессов в СУБД Oracle DB называют экземпляром – по сути, это программная оболочка для файлов, которая существует только в оперативке сервера. Если выключить сервер из розетки, экземпляр удалится, а сами файлы с данными останутся.
Допустим, вы зашли на популярный маркетплейс, чтобы купить кроссовки. Вот как будет выглядеть серверная логика, если под капотом маркетплейса Oracle DB:

  • Вы кладёте кроссовки в корзину и нажимаете кнопку «Купить».

  • Ваш браузер посылает запрос о покупке на сервер.

  • На сервере работает специальный драйвер Oracle Net Services – он видит запрос от браузера и выделяет под него отдельный процесс.

  • Серверный процесс «звонит» экземпляру БД и говорит: «Эй, есть задачка от клиента, возьмёшь в работу асап?»

  • Экземпляр такой: «Ага» – и запускает процесс записи в базу данных.

  • В результате в базе данных появляется строчка «Пользователь ID №1 взял товар ID №2 в таком – то количестве».

  • Когда запись закончена, сервер отправляет по сетям запрос обратно и вы видите сообщение «Спасибо за покупку!».

Всеми этими процессами, начиная от получения запроса на сервере и заканчивая отправкой ответа, как раз и управляет Oracle.



Download 1.13 Mb.

Do'stlaringiz bilan baham:
1   ...   24   25   26   27   28   29   30   31   32




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling