-- ==========================================
-- 1. СОЗДАНИЕ ТАБЛИЦ
-- ==========================================
-- Таблица планет
CREATE TABLE IF NOT EXISTS planets (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
index_from_sun INTEGER NOT NULL,
distance_from_sun REAL NOT NULL,
size REAL NOT NULL
);
-- Таблица спутников
CREATE TABLE IF NOT EXISTS satellites (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
size REAL NOT NULL,
planet_id INTEGER NOT NULL,
FOREIGN KEY(planet_id) REFERENCES planets(id) ON DELETE CASCADE
);
-- ==========================================
-- 2. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ПЛАНЕТ (Плутон исключен)
-- ==========================================
INSERT INTO planets (name, index_from_sun, distance_from_sun, size) VALUES
('Меркурий', 1, 57.9, 4879),
('Венера', 2, 108.2, 12104),
('Земля', 3, 149.6, 12742),
('Марс', 4, 227.9, 6779),
('Юпитер', 5, 778.6, 139820),
('Сатурн', 6, 1433.5, 116460),
('Уран', 7, 2872.5, 50724),
('Нептун', 8, 4495.1, 49244);
-- ==========================================
-- 3. ЗАПОЛНЕНИЕ ТАБЛИЦЫ СПУТНИКОВ (не более 2 на планету)
-- ==========================================
-- ID планет формируются по порядку сверху вниз:
-- 1=Меркурий, 2=Венера, 3=Земля, 4=Марс, 5=Юпитер, 6=Сатурн, 7=Уран, 8=Нептун
-- У Меркурия и Венеры спутников нет.
INSERT INTO satellites (name, size, planet_id) VALUES
-- Спутники Земли
('Луна', 3474, 3),
-- Спутники Марса
('Фобос', 22, 4),
('Деймос', 12, 4),
-- Спутники Юпитера
('Ио', 3643, 5),
('Европа', 3122, 5),
-- Спутники Сатурна
('Титан', 5150, 6),
('Энцелад', 504, 6),
-- Спутники Урана
('Титания', 1578, 7),
('Оберон', 1523, 7),
-- Спутники Нептуна
('Тритон', 2707, 8);