
Почему 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 и еще чего-то другое
Что такое данные?
нет контекста, осмысленности
а-ля атомы
измерение в байтах
Берутся данные и уже к ним добавляется контекст, из чего получается информация
Знания - субъективное понятие, потому что по одной и той же информации каждый может сделать свой вывод для себя
Данные - ресурс, информация - продукт, знания - сила
База данных
Пример:
- Книги - данные
- Полки и система каталогов - структура базы данных
- Библиотекарь - Система Управления Базами Данных
Какую структуру данных лучше использовать? - всё зависит от специфики данных
База данных - компонент информационной системы
Почему бы не писать просто в файл?
- безопасность (если есть какой-то доступ к операционной системе, то к файлу просто получить доступ)
- как исключить повторы? Сложно и долго
Требования к бд
Структура
Целостность
Многопользовательский доступ
- Параллельный доступ
Безопасность
- Если есть доступ на уровне системы, то данные не получить
Язык запросов
- Более менее одинаков для всех бд
Не интересует всё, что под капотом у субд. Чисто говорим, что делать, а как уже это выполняется - буква ю
Модель данных
Некий архитектурный чертёж по которому, будет строиться дом (если кирпичи - это данные)
- Формальное описание того, как мы будем хранить данные, как они связаны между собой и какие у них правила (ограничения)
Уровни моделирования
Концептуалньный уровень
- Сущности
- Связи
- Модель для общения между заказчиками
Логический уровень
- Для реляционной модели:
- Проекти, но без привязки к конкретной СУБД
Физический уровень
- На какие диски будут приложены данные?
- Какие индексы создать для ускорения поиска?
- Как партицировать данные
Реляционные базы данных
- one-to-one
- one-to-many
- many-to-one
- many-to-many
избыточность приемлима ради оптимизации