Загрузка данных
CREATE DATABASE SadyDB1;
GO
USE SadyDB1;
GO
-- =========================
-- Таблица Garden1
-- =========================
CREATE TABLE Garden1 (
Garden_ID INT PRIMARY KEY,
Name NVARCHAR(100) NOT NULL,
Address NVARCHAR(200) NOT NULL,
Area DECIMAL(10,2) NOT NULL
);
-- =========================
-- Таблица TreeType1
-- =========================
CREATE TABLE TreeType1 (
TreeType_ID INT PRIMARY KEY,
Type_Name NVARCHAR(100) NOT NULL
);
-- =========================
-- Таблица Variety1
-- =========================
CREATE TABLE Variety1 (
Variety_ID INT PRIMARY KEY,
Variety_Name NVARCHAR(100) NOT NULL,
Flowering_Time NVARCHAR(50) NOT NULL,
TreeType_ID INT NOT NULL,
FOREIGN KEY (TreeType_ID) REFERENCES TreeType1(TreeType_ID)
);
-- =========================
-- Таблица Tree1
-- В таблицу добавлены поля:
-- Planting_Date — дата посадки дерева
-- Death_Date — дата гибели дерева
-- =========================
CREATE TABLE Tree1 (
Tree_ID INT PRIMARY KEY,
Planting_Date DATE NOT NULL,
Death_Date DATE NULL,
Status NVARCHAR(50) NOT NULL,
TreeType_ID INT NOT NULL,
Garden_ID INT NOT NULL,
FOREIGN KEY (TreeType_ID) REFERENCES TreeType1(TreeType_ID),
FOREIGN KEY (Garden_ID) REFERENCES Garden1(Garden_ID)
);
-- =========================
-- Таблица Tree_Variety1
-- =========================
CREATE TABLE Tree_Variety1 (
TreeVariety_ID INT PRIMARY KEY,
Tree_ID INT NOT NULL,
Variety_ID INT NOT NULL,
FOREIGN KEY (Tree_ID) REFERENCES Tree1(Tree_ID),
FOREIGN KEY (Variety_ID) REFERENCES Variety1(Variety_ID)
);
-- =========================
-- Таблица Harvest1
-- =========================
CREATE TABLE Harvest1 (
Harvest_ID INT PRIMARY KEY,
Tree_ID INT NOT NULL,
Variety_ID INT NOT NULL,
Season_Year INT NOT NULL,
Amount_KG DECIMAL(10,2) NOT NULL,
Harvest_Date DATE NOT NULL,
FOREIGN KEY (Tree_ID) REFERENCES Tree1(Tree_ID),
FOREIGN KEY (Variety_ID) REFERENCES Variety1(Variety_ID)
);
-- =====================================================
-- Заполнение таблицы Garden1
-- =====================================================
INSERT INTO Garden1 VALUES
(1, N'Центральный сад', N'Ярославль, ул. Садовая 1', 15.5),
(2, N'Северный сад', N'Ярославль, ул. Лесная 12', 20.0),
(3, N'Южный сад', N'Кострома, ул. Полевая 7', 18.3),
(4, N'Семейный сад', N'Иваново, ул. Зеленая 5', 10.2),
(5, N'Фруктовый сад', N'Рыбинск, ул. Вишневая 9', 25.8);
-- =====================================================
-- Заполнение таблицы TreeType1
-- =====================================================
INSERT INTO TreeType1 VALUES
(1, N'Яблоня'),
(2, N'Персик'),
(3, N'Вишня'),
(4, N'Слива'),
(5, N'Груша');
-- =====================================================
-- Заполнение таблицы Variety1
-- =====================================================
INSERT INTO Variety1 VALUES
(1, N'Антоновка', N'Май', 1),
(2, N'Симиренко', N'Апрель', 1),
(3, N'Золотой персик', N'Март', 2),
(4, N'Владимирская', N'Апрель', 3),
(5, N'Синяя слива', N'Май', 4);
-- =====================================================
-- Заполнение таблицы Tree1
-- =====================================================
INSERT INTO Tree1 VALUES
(1, '2018-04-15', NULL, N'Живое', 1, 1),
(2, '2017-05-10', NULL, N'Живое', 1, 2),
(3, '2015-03-20', '2023-09-11', N'Погибло', 2, 3),
(4, '2019-06-01', NULL, N'Живое', 3, 4),
(5, '2016-04-18', NULL, N'Живое', 4, 5);
-- =====================================================
-- Заполнение таблицы Tree_Variety1
-- =====================================================
INSERT INTO Tree_Variety1 VALUES
(1, 1, 1),
(2, 1, 2),
(3, 2, 2),
(4, 3, 3),
(5, 4, 4);
-- =====================================================
-- Заполнение таблицы Harvest1
-- =====================================================
INSERT INTO Harvest1 VALUES
(1, 1, 1, 2024, 120.5, '2024-09-10'),
(2, 1, 2, 2024, 95.0, '2024-09-12'),
(3, 2, 2, 2024, 140.3, '2024-09-15'),
(4, 4, 4, 2024, 80.7, '2024-08-20'),
(5, 5, 5, 2024, 110.2, '2024-09-01');
GO