https://github.com/bbangjee/cse4110_database_system
From E-R Diagram Design to Database Implementation - Sogang University Database System Project
https://github.com/bbangjee/cse4110_database_system
convenience-store cpp database mysql sogang-university university-course university-project
Last synced: 9 months ago
JSON representation
From E-R Diagram Design to Database Implementation - Sogang University Database System Project
- Host: GitHub
- URL: https://github.com/bbangjee/cse4110_database_system
- Owner: bbangjee
- Created: 2025-07-07T02:20:02.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-07-07T03:25:48.000Z (9 months ago)
- Last Synced: 2025-07-07T03:39:57.365Z (9 months ago)
- Topics: convenience-store, cpp, database, mysql, sogang-university, university-course, university-project
- Language: C++
- Homepage:
- Size: 31.3 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CSE4110 Database System
서강대학교 CSE4110 데이터베이스 시스템 수업 프로젝트
## 📚 프로젝트 개요
편의점 체인 관리를 위한 데이터베이스 시스템 설계 및 구현
### 🎯 주요 목표
- 편의점 운영에 필요한 데이터베이스 설계
- 효율적인 재고 관리 및 판매 분석
- 고객 로열티 프로그램 관리
- 실제 운영 가능한 시스템 구현
## 📁 프로젝트 구조
```
cse4110_database_system/
├── prj01/ # Project 1: E-R 다이어그램 설계
│ └── 20190808_방지혁.pdf # ERD 설계 보고서
| └── 20190808_방지혁.png # ER Diagram
├── prj02/ # Project 2: 데이터베이스 구현
│ ├── docs/ # 설계 문서
│ ├── database/ # SQL 스크립트
│ ├── src/ # C++ 소스코드
│ └── README.md # 구현 가이드
├── notes/ # 필기 노트 폴더
│ └── ch02_공부.pdf # ch02 공부
│ └── ch03_공부.pdf # ch03 공부
│ └── ch06_공부.pdf # ch06 공부
│ └── ch07_공부.pdf # ch07 공부
└── README.md # 이 파일
```
## 🗂 프로젝트 상세
### 📊 Project 1: 개념적 데이터베이스 설계
- **기간**: 2025년 4월
- **내용**: E-R 다이어그램 설계 및 요구사항 분석
- **결과물**:
- 편의점 관리 시스템 ERD
- 엔티티 및 관계 설명
- 샘플 쿼리 커버리지 분석
**주요 엔티티**:
- Customer (고객)
- Store (매장)
- Product (상품)
- Vendor (공급업체)
- Sales_Transaction (판매거래)
- Inventory (재고)
### 💻 Project 2: 물리적 데이터베이스 구현
- **기간**: 2025년 6월
- **내용**: MySQL 데이터베이스 구현 및 C++ 애플리케이션 개발
- **기술스택**:
- MySQL 8.0+
- C++ with MySQL Connector C
- MinGW 컴파일러
**주요 기능**:
- 재고 관리 및 알림
- 판매 분석 및 통계
- 고객 로열티 관리
- 공급업체 관리
## 🔍 주요 쿼리 기능
1. **재고 관리**: 특정 제품의 매장별 재고량 조회
2. **판매 분석**: 매장별 최고 판매 상품 분석
3. **매출 통계**: 분기별 매장 매출 순위
4. **공급업체 분석**: 벤더별 제품 공급 현황
5. **재주문 알림**: 재주문 임계값 이하 상품 조회
6. **고객 분석**: 로열티 고객 구매 패턴 분석
7. **매장 비교**: 프랜차이즈 vs 직영점 상품 다양성
## 🛠 시스템 요구사항
- **OS**: Windows 10+
- **Database**: MySQL 8.0+
- **Compiler**: MinGW (GCC)
- **Library**: MySQL Connector C 6.1
## 📈 학습 성과
- 실무 중심의 데이터베이스 설계 경험
- 정규화 및 최적화 기법 적용
- C++과 MySQL 연동 프로그래밍
- 대용량 데이터 처리 및 쿼리 최적화
---
**서강대학교 컴퓨터공학과**
**CSE4110 Database Systems - 2025 Spring**