블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형

Category

Recent Post

Recent Comment

Archive

2009. 9. 23. 16:20 .Net Project/WindowServer2008
반응형
주문 테이블
 use Market
Create Table dbo.Orders
(
 OrderID Int Identity(1,1) Not Null Primary Key, --주문번호
 CustomerID Int Not Null, --고객코드
 OrderDate DateTime Not Null, --주문일자
 ShipDate DateTime Not Null, --배송일자
 TotalPrice Int Null,  --주문총금액
 OrderStatus VarChar(20) Null, --주문상태_구매상태: 신규/주문확인/취소
 Payment VarChar(20) Null, --결제방법 : 온라인입금 / 신용카드
 PaymentPrice Int Null, --결제금액
 PaymentInfo VarChar(20), --결제상태_입금상황 : 미입금/입금완료
 PaymentEnddate DateTime Null, --결제완료일
 DeliveryInfo Int Null, --배송지구분:0->선물, 1->주소지동일
 DeliveryStatus VarChar(20), --배송상태_배송상황:미배송/배송완료..
 DeliveryEndDate DateTime Null, --거래완료일자
 OrderIP VarChar(15) Null, --주문아이피주소
 [Password] VarChar(20) Null --주문비밀번호_비회원
)
Go
--모두 출력
Select *From Orders

Select GETDATE() + 2

Select MAX(OrderID) + 1 From Orders --Null 출력

주문상세 테이블

 use Market
Create Table dbo.OrderDetails
(
 OrderID Int Not Null, --주문번호(고유일련번호)
 ProductID Int Not Null, --상품번호
 Quantity Int Not Null, --주문수량
 SellPrice Int NOt Null, --주문단가
 Price Int Null, --주문금액

 Mileage Int Null, --마일리지
 --복합키(2개의 컬럼을 기본키로 설정)
 Primary Key(OrderID, ProductID) --이러한 방식도 존재하네?
)
Go

--모두출력
Select *From OrderDetails


배송지 정보 테이블
 use Market
Create Table dbo.Delivery
(
 OrderID Int Not Null
            References Orders(OrderID), --주문번호
 CustomerName VarChar(50), --배송자이름
 TelePhone VarChar(20) Null, --전화번호
 MobilePhone VarChar(20) Null, --휴대폰번호
 ZipCode VarChar(7) Null, --우편번호
 [Address] VarChar(100) Null, --주소
 AddressDetail VarChar(100) Null, --상세주소
 Primary Key(OrderID) --외래키로도 설정 권장  
)
Go
--모두출력
Select *From Delivery


메모(남기고 싶은 말) : 테이블에 포함에도 무관
 use Market
Create Table dbo.Message
(
 OrderID Int Not Null --주문번호 (다른방식으로 키 지정)
  References Orders(OrderID), --주문번호(FK)
 [Message] VarChar(150), --남기고 싶은말
  Primary Key(OrderID) --PK 
)
Go
Select *From Message

관리자 메모 : 옵션
 use Market
Create Table dbo.AdminMessage
(
 OrderID Int Not Null, --주문번호
 AdminMessage VarChar(150) --주문관련관리자메모
)
Go
Select *From AdminMessage
--외부에서 Primary Key설정
Alter Table dbo.AdminMessage --PK이름 : PK_AdminMessage,내부적사용
Add constraint PK_AdminMessage Primary Key(OrderID) 
Go

은행입금 : 옵션
 use Market
Create Table dbo.OnlineBanking
(
 DepositDate DateTime Not Null Default(GetDate()), --입금일자
 DePositNum Int Not Null Identity(1,1), --입금번호(고유일련번호)
 BankName VarChar(50) Null, --입금 은행명
 Name VarChar(50) Null, --입금자 성명
 Price Int Null, --입금액
 OrderID Int, --주문번호
 Primary Key(DepositDate, DepositNum)
)
Go





반응형
posted by Magic_kit