1. **산업 테이블**
- 이 테이블은 한국의 주요 산업을 정의합니다. 각 산업은 고유한 ID, 이름, 해당 산업의 GDP 기여도 등을 가집니다.
```sql
CREATE TABLE Industry (
industry_id INT PRIMARY KEY,
name VARCHAR(100),
gdp_contribution DECIMAL(10, 2)
);
INSERT INTO Industry (industry_id, name, gdp_contribution) VALUES
(1, 'Manufacturing', 29.4),
(2, 'Services', 62.8),
(3, 'Agriculture', 1.9);
```
2. **기업 테이블**
- 경제 활동의 주체인 기업들을 저장합니다. 기업은 그들이 속한 산업과 관련된 정보를 가집니다.
```sql
CREATE TABLE Company (
company_id INT PRIMARY KEY,
name VARCHAR(100),
industry_id INT,
revenue DECIMAL(15, 2),
FOREIGN KEY (industry_id) REFERENCES Industry(industry_id)
);
INSERT INTO Company (company_id, name, industry_id, revenue) VALUES
(1, 'Samsung Electronics', 1, 230000000000.00),
(2, 'SK Hynix', 1, 35000000000.00),
(3, 'Kakao Corp', 2, 4600000000.00);
```
3. **고용 테이블**
- 이 테이블은 기업과 거기에 소속된 직원들에 대한 정보를 저장합니다. 각 직원은 기업 ID와 함께 경제 활동에 필요한 인적 자원의 정보를 포함합니다.
```sql
CREATE TABLE Employment (
employee_id INT PRIMARY KEY,
company_id INT,
employee_name VARCHAR(100),
salary DECIMAL(10, 2),
FOREIGN KEY (company_id) REFERENCES Company(company_id)
);
INSERT INTO Employment (employee_id, company_id, employee_name, salary) VALUES
(1, 1, 'Kim Yuna', 70000.00),
(2, 2, 'Lee Minho', 80000.00),
(3, 3, 'Park Bogum', 65000.00);
```
4. **국가 지표 테이블**
- 한국 경제의 전체적인 건전성을 나타내는 지표로 GDP 성장률, 실업률 등을 포함합니다.
```sql
CREATE TABLE NationalIndicators (
year INT PRIMARY KEY,
gdp_growth_rate DECIMAL(5, 2),
unemployment_rate DECIMAL(5, 2)
);
INSERT INTO NationalIndicators (year, gdp_growth_rate, unemployment_rate) VALUES
(2023, 2.1, 3.5),
(2022, 2.3, 3.7),
(2021, 4.0, 4.0);
```
이러한 테이블을 통해, 우리는 한국 경제의 다양한 측면을 체계적으로 분석할 수 있습니다. 예를 들어, 특정 산업이 GDP에 미치는 영향을 분석하거나 특정 기업이 직간접적으로 창출하는 고용을 추적할 수 있습니다. 이를 기반으로 SQL 쿼리를 작성하면 더욱 깊이 있는 경제적 인사이트를 얻을 수 있습니다.
예제 쿼리: 특정 산업별 총 수익 조회
```sql
SELECT i.name AS Industry, SUM(c.revenue) AS TotalRevenue
FROM Industry i
JOIN Company c ON i.industry_id = c.industry_id
GROUP BY i.name;
```
위 쿼리는 각 산업의 총 수익을 조회함으로써 산업별 경제 기여도를 더욱 명확히 파악할 수 있게 합니다. 이러한 RDBMS 시뮬레이션은 실제 경제 정책 결정에 유용한 시뮬레이션을 제공할 수 있습니다.