Вводная лекция.

пятница, сент. 5, 2025 | 3 минуты чтения

Вводная лекция.

Почему PostgreSQL?

  • Популярность
  • MS SQL Server ушёл из России
  • Open source
  • Легко запускать на любом устройстве
    • MS SQL Server тяжело запустить где то кроме Windows
  • Требовательна к ресурсам
    • MS SQL Server не запустить на 2гб озу сервере, в то время как PostgresSQL может жить в 16мб (наверное условно)

“Правила курса”:

  • Сервера с mock данными
  • Методичка (ликбез по SQL)

Защита ЛР: тестовый запрос который вы не видели и пишите его за опредлённое время и тогда он будет принят 5 минут на запрос, если корректен = сдали

Пары дробятся на слоты (по 25 минут) будет запись через тг бота (или гугл таблица, если не успеют) Приходим ко времени и будет 20 минут написать на тест.

На курсе особо дедлайнов нет, они только мягкие = снятие каждую неделю по баллу

Написали = фулл Нет = -1 балл (по арифм прогресси -1 -1 -2 -3)

Сдавать желательно равномерно, так как кол-во людей на слот ограничено

Лабы - 60 баллов Рубежное тестирование - 20 баллов (upd [-40; 20]) Экзамен - 20 баллов

Рубежка будет одна, поэтому баллы возможно поменяют, либо 10 баллов рубежка и 30 экз

Всё будет в базе знаний (юноут типо да…)

Разбалловка лаб 6 8 10 12 12 12

1 и 2 вместе

3 и 4 скорее всего то же вместе

из-за чего будут 2 лишние лабы которые скорее всего уйдут на другую бд, например MongoDB и еще чего-то другое

https://info.sqlwars.ru

Что такое данные?

  • нет контекста, осмысленности

  • а-ля атомы

  • измерение в байтах

  • Берутся данные и уже к ним добавляется контекст, из чего получается информация

  • Знания - субъективное понятие, потому что по одной и той же информации каждый может сделать свой вывод для себя

  • Данные - ресурс, информация - продукт, знания - сила

База данных

Пример:

  • Книги - данные
  • Полки и система каталогов - структура базы данных
  • Библиотекарь - Система Управления Базами Данных

Какую структуру данных лучше использовать? - всё зависит от специфики данных

База данных - компонент информационной системы

Почему бы не писать просто в файл?

  • безопасность (если есть какой-то доступ к операционной системе, то к файлу просто получить доступ)
  • как исключить повторы? Сложно и долго

Требования к бд

  • Структура

  • Целостность

  • Многопользовательский доступ

    • Параллельный доступ
  • Безопасность

    • Если есть доступ на уровне системы, то данные не получить
  • Язык запросов

    • Более менее одинаков для всех бд

    Не интересует всё, что под капотом у субд. Чисто говорим, что делать, а как уже это выполняется - буква ю

Модель данных

Некий архитектурный чертёж по которому, будет строиться дом (если кирпичи - это данные)

  • Формальное описание того, как мы будем хранить данные, как они связаны между собой и какие у них правила (ограничения)

Уровни моделирования

  • Концептуалньный уровень

    • Сущности
    • Связи
    • Модель для общения между заказчиками
  • Логический уровень

    • Для реляционной модели:
    • Проекти, но без привязки к конкретной СУБД
  • Физический уровень

    • На какие диски будут приложены данные?
    • Какие индексы создать для ускорения поиска?
    • Как партицировать данные

Реляционные базы данных

  • one-to-one
  • one-to-many
  • many-to-one
  • many-to-many

избыточность приемлима ради оптимизации