umbum / convenience-store-POS-system

DB design & Web interface
9 stars 4 forks source link

CUSTOMER 테이블 CONSTAINT 걸어줄 것. #20

Closed umbum closed 5 years ago

umbum commented 5 years ago

고객이 마일리지를 적립하기 위해서 핸드폰 번호를 입력하고
핸드폰 번호로 해당 고객을 찾음.

그래서 핸드폰 번호는 반드시 NOT NULL이어야 하며, UNIQUE이어야 함.
수정해줄 것.

예제 데이터로 테이블에 들어있는 핸드폰 번호에 "-"가 포함되어 있는데, 이는

  1. 데이터 정합성에 좋지 못함.
  2. 속도에도 좋지 못함.(010-1234-567이나 010-123-4567이나 모두 같은 번호인데 중복 체크하려면 함수를 써야하고, 이러면 인덱스가 안걸림)

CONSTRAINT로 숫자만 들어갈 수 있게 바꿔주면 좋은데 시간이 없으니 이 작업은 건너 뛰고

  1. 예제 데이터에서 "-" 모두 제거해줄 것.
  2. 예제 데이터의 핸드폰 번호를 현실 데이터와 비슷하게 01012345678 같은 형태로 바꿔줄 것.
  3. 도메인(타입)은 기존과 같이 문자형으로 유지함.