Database 중고차 매매 DB 비즈니스IT 20023333 윤동섭
Table of Contents 1 2 3 4 5 이름 및 창업 목적 테이블 SQL & 결과물 ERD www.themegallery.com
1. 이름 및 창업목적 직장 퇴직 후 중고차 매매 자영업을 통해 안정적인 노후생활 확보 1-1. 업체 이름 - 카세일 중고차 1-2. 창업목적 직장 퇴직 후 중고차 매매 자영업을 통해 안정적인 노후생활 확보 DB를 통해 차량 매매 기록과 영업 정보 관리를 용이하게 함 간단한 DB구조를 이용하여 개인이 원하는 사항을 작성, 수정, 추가하기 쉬움
2. 테이블 CarProduct, 직원, 거래, 고객의 4개 테이블로 구성 거래 테이블을 중심으로 연결됨
2. 테이블 2-1. CarProduct 업체가 거래한 차량들의 정보 차량번호를 주키로 관리함 브랜드, 차량종류, 기어, 연료, 판매여부는 조회마법사를 사용함
2. 테이블 2-2. 직원 업체에서 일하는 직원들의 정보 직원ID를 주키로 관리함
2. 테이블 2-3. 고객 업체와 거래한 고객들의 정보 고객ID를 주키로 관리함
2. 테이블 2-4. 직원 업체에서 거래한 사항들에 대한 정보 거래번호를 주키로 관리함 결재방법은 조회마법사를 사용
3. SQL & 결과물 3-1. 차량출고기록 고객에게 차량을 판매한 정보를 나타냄 SQL SELECT 거래.차량번호, CarProduct.CarName, 직원.직원이름, 고객.고객이름, 거래.거래금액, 거래.거래번호, 거래.거래날짜, 거래.결재방법, 거래.[구매/판매] FROM CarProduct INNER JOIN (직원 INNER JOIN (고객 INNER JOIN 거래 ON 고객.고객ID = 거래.고객) ON 직원.직원ID = 거래.담당자) ON CarProduct.CarNumber = 거래.차량번호 WHERE (((거래.[구매/판매])="판매")); - 결과물
3. SQL & 결과물 3-2. 차량입고기록 업체에서 차량을 구매한 정보를 나타냄 SQL SELECT 거래.차량번호, CarProduct.CarName, 직원.직원이름, 고객.고객이름, 거래.거래금액, 거래.거래번호, 거래.거래날짜, 거래.결재방법, 거래.[구매/판매] FROM CarProduct INNER JOIN (직원 INNER JOIN (고객 INNER JOIN 거래 ON 고객.고객ID=거래.고객) ON 직원.직원ID=거래.담당자) ON CarProduct.CarNumber=거래.차량번호 WHERE (((거래.[구매/판매])="구매")) ORDER BY 거래.거래날짜; - 결과물
3. SQL & 결과물 3-3. 재고차량 업체에서 보유하고 있는 차량 정보 SQL SELECT CarProduct.CarNumber, CarProduct.CarName, CarProduct.CarBrand, CarProduct.차량종류, CarProduct.CarYear, CarProduct.CarColor, CarProduct.기어, CarProduct.연료, CarProduct.주행거리, CarProduct.배기량, CarProduct.판매가격, CarProduct.특성 FROM CarProduct WHERE (((CarProduct.판매여부)="재고")); - 결과물
3. SQL & 결과물 3-4. 차종별 재고차량 검색 업체에서 보유하고 있는 차량을 차종별로 검색 SQL SELECT CarProduct.CarNumber, CarProduct.CarName, CarProduct.CarBrand, CarProduct.CarYear, CarProduct.CarColor, CarProduct.연료, CarProduct.주행거리, CarProduct.배기량, CarProduct.판매가격, CarProduct.특성, CarProduct.차량종류 FROM CarProduct WHERE (((CarProduct.차량종류)=[검색 차종류]) AND ((CarProduct.판매여부)="재고")); - 결과물 - 결과물
3. SQL & 결과물 3-5. 브랜드별 재고차량 검색 업체에서 보유하고 있는 차량을 브랜드별로 검색 SQL SELECT CarProduct.CarNumber, CarProduct.CarName, CarProduct.CarBrand, CarProduct.CarYear, CarProduct.CarColor, CarProduct.연료, CarProduct.주행거리, CarProduct.배기량, CarProduct.판매가격, CarProduct.특성, CarProduct.차량종류 FROM CarProduct WHERE (((CarProduct.CarBrand)=[검색 브랜드 차량]) AND ((CarProduct.판매여부)="재고")); - 결과물
3. SQL & 결과물 3-6. 년도별 매출 업체의 년도별 매출의 합계 SQL SELECT Year([거래날짜]) AS 년도, 거래.[구매/판매], Sum(거래.거래금액) AS 총매출 FROM 거래 GROUP BY Year([거래날짜]), 거래.[구매/판매] HAVING (((거래.[구매/판매])="판매")); - 결과물
3. SQL & 결과물 3-7. 년도별 지출 업체가 년도별 차량매입에 지출한 금액의 합 SQL SELECT Year([거래날짜]) AS 년도, 거래.[구매/판매], Sum(거래.거래금액) AS 총구매가 FROM 거래 GROUP BY Year([거래날짜]), 거래.[구매/판매] HAVING (((거래.[구매/판매])="구매")); - 결과물
3. SQL & 결과물 3-8. 년도별 이익 년도별 매출에서 년도별 지출을 뺀 값으로 년도별 수익을 나타냄 SQL 년도별 매출에서 년도별 지출을 뺀 값으로 년도별 수익을 나타냄 SQL SELECT [년도별 매출].년도, [년도별 매출].총매출-[년도별 지출].총구매가 AS 이익 FROM [년도별 매출] INNER JOIN [년도별 지출] ON [년도별 매출].년도 = [년도별 지출].년도; - 결과물
4. ERD 고객 거래 직원 Car Product 거래날짜 고객 담당자 결제방법 거래번호 구매 /판매 차량번호 거래금액 고객ID 고객이름 이메일 직원ID 직원이름 주민등록 번호 주소 휴대폰 번호 주소 이메일 Car Product 전화번호 고객특성 휴대폰 전화번호 차량번호 차량이름 Car Brand 차량종류 연식 색상 기어 연료 주행거리 배기량 판매가격 판매여부 특성
감사합니다.