Your cart is currently empty!


♦
Jekaterina Guzek, Õpimapp / Portfolio
Дополнительно: программист БД, аналитик производительности, админ web-узла и др.
Администратор базы данных (DBA) — это владелец базы данных?
👉 Нет, не обязательно.
Владелец — это создатель базы данных или тот, кто официально назначен владельцем.
У него есть максимальные права на эту БД: он может:
📌 Пример в жизни:
Владелец — как хозяин квартиры. Он может:
Администратор — это специалист, который обслуживает базу данных. Он не обязательно её создавал и не обязательно её “владелец”.
💡 Его задача — следить, чтобы всё работало:
📌 Пример:
Администратор — это управляющий многоквартирным домом.
Он:
Но он не владеет домом — он работает в интересах владельцев.
Характеристика | Владелец БД | Администратор БД (DBA) |
---|---|---|
Кто это? | Создатель или юридический владелец | Технический специалист |
Может удалить базу? | ✅ Да | ❌ Не всегда |
Отвечает за обслуживание? | ❌ Не обязательно | ✅ Да |
Контролирует политику прав | ✅ Полностью | ✅ Частично или по поручению |
Получает доступ по умолчанию | ✅ Всегда | ❌ Только если назначен |
Потому что:
Иногда в небольших проектах один человек может быть и владельцем, и админом, но в больших компаниях эти роли всегда разделены.
Администратор базы данных не обязан быть владельцем.
Он может управлять БД только в рамках полномочий, которые ему дал владелец или организация.
Владелец – это “глава”, админ – “техник”, обеспечивающий её работоспособность.
GRANT
, REVOKE
.Определение: Поле (или комбинация полей), однозначно идентифицирующее каждую строку в таблице.
Особенности:
NULL
Пример:
В таблице Students
поле StudentID
может быть первичным ключом.
sqlКопироватьРедактироватьCREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100)
);
Определение: Поле, которое ссылается на первичный ключ в другой таблице.
Особенности:
NULL
, если связь не обязательнаПример:
sqlКопироватьРедактироватьCREATE TABLE Orders (
OrderID INT PRIMARY KEY,
StudentID INT,
FOREIGN KEY (StudentID) REFERENCES Students(StudentID)
);
Определение: Поле, значения которого должны быть уникальны, но может содержать NULL
.
Особенности:
NULL
допустим, в отличие от первичного ключаПример:
sqlКопироватьРедактироватьCREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Email VARCHAR(100) UNIQUE
);
Определение: Ключ, состоящий из одного поля.
Пример: EmployeeID
— простой ключ.
Определение: Ключ, состоящий из двух или более полей, совместно образующих уникальное значение.
Пример:
sqlКопироватьРедактироватьCREATE TABLE CourseRegistrations (
StudentID INT,
CourseID INT,
PRIMARY KEY (StudentID, CourseID)
);
Определение: По сути синоним Composite Key. Однако в некоторых источниках подчеркивают, что составные ключи включают поля, которые могут быть ключами по отдельности.
Определение: Любая комбинация полей, которая однозначно идентифицирует строку. Может содержать лишние поля.
Пример:(StudentID, Name)
— суперкюч, если StudentID
уже уникален.
Определение: Минимальный суперключ. Может быть выбран в качестве Primary Key.
Особенности:
Пример:StudentID
и Email
— оба кандидаты, если уникальны.
Определение: Любой кандидат, не выбранный как Primary Key.
Пример:
Если StudentID
— Primary Key, то Email
будет Alternate Key.
Тип ключа | Уникальность | NULL допустим | Составной | Связь между таблицами |
---|---|---|---|---|
Primary Key | ✅ Да | ❌ Нет | ✅ Может | ❌ Нет |
Foreign Key | ❌ Нет | ✅ Может | ✅ Может | ✅ Да |
Unique Key | ✅ Да | ✅ Может | ✅ Может | ❌ Нет |
Simple Key | ✅ Да | ❌ Обычно нет | ❌ Нет | ❌ Нет |
Composite Key | ✅ Да | ❌ Обычно нет | ✅ Да | ❌ Нет |
Superkey | ✅ Да | ❌ Нет | ✅ Может | ❌ Нет |
Candidate Key | ✅ Да | ❌ Нет | ✅ Может | ❌ Нет |
Alternate Key | ✅ Да | ❌ Нет | ✅ Может | ❌ Нет |
Представь, ты переводишь деньги через онлайн-банк. Сначала система должна:
Обе операции должны выполниться вместе — это и есть транзакция. Если произойдёт ошибка после первого шага, нужно всё отменить. А если всё прошло успешно, надо подтвердить.
Теперь разберём команды:
Представь, ты делаешь покупки в интернет-магазине и нажимаешь кнопку «Оформить заказ». До этого момента ты мог что-то менять, отменять, выбирать. Но после нажатия кнопки — всё подтверждено, заказ отправлен, изменения сохранены.
Так и в БД: COMMIT
говорит:
«Всё, что сделано до этого момента — сохранить навсегда.»
Зачем это нужно?
Пример в жизни базы данных:
Ты добавил 10 новых клиентов в таблицу. Всё проверил. Вводишь COMMIT
— и они официально сохраняются в системе.
Это как кнопка «Отмена» или «Назад». Если ты заметил ошибку до сохранения (COMMIT
), можно откатить все изменения и вернуть базу в исходное состояние.
Пример:
Ты случайно удалил таблицу или обновил не те строки — вводишь ROLLBACK
, и система говорит:
«Окей, забудем, что ты это делал.»
Очень полезно при ошибках или неправильных операциях, пока ты их ещё не подтвердил.
Это используется не вручную, а обычно при восстановлении после аварии.
Допустим:
Ты можешь восстановить данные из резервной копии (состояние на 10:00), а затем ROLLFORWARD
применит все изменения, которые произошли между 10:00 и 12:00, используя журнал транзакций.
То есть:
«Мы возвращаем базу в живое состояние, как будто ничего не случилось.»
Представь огромную таблицу в Excel с миллионами строк — кто, что, где и когда покупал.
Человек не сможет увидеть закономерности, но компьютер может!
Data Mining (в переводе — «добыча данных») — это процесс, при котором система автоматически ищет интересные связи, закономерности, повторяющиеся шаблоны.
📌 Примеры:
Такой анализ помогает принимать решения, строить прогнозы, делать рекламу точнее.
Это не обычная база, где идут ежедневные операции.
Это — как огромный архив, куда стекаются данные из разных источников для анализа.
Представь:
Data Warehouse:
📊 На основе этих данных можно строить:
Термин | Что это | Пример |
---|---|---|
COMMIT | Сохраняет изменения | «Оформить заказ» |
ROLLBACK | Откатывает изменения | «Отмена ввода» |
ROLLFORWARD | Восстанавливает данные после сбоя | «Вернуть после аварии» |
Data Mining | Поиск скрытых закономерностей в данных | «Анализ покупательских привычек» |
Data Warehouse | Большое хранилище для аналитики | «Центр сбора данных всей компании» |