Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DataBase 구조 설계 #2

Open
1 task
haveagood opened this issue May 18, 2020 · 10 comments
Open
1 task

DataBase 구조 설계 #2

haveagood opened this issue May 18, 2020 · 10 comments
Assignees
Labels

Comments

@haveagood
Copy link
Contributor

  • : Airbnb를 구현하기 위해 필요한 데이터를 저장하는 DB 구조 설계
@haveagood
Copy link
Contributor Author

Airbnb-db

  • 인터넷에서 찾은 Airbnb 데이터베이스 구조라고 합니다.

@haveagood
Copy link
Contributor Author

생각보다 N:M구조로 되어있지 않은거같네요... 1:N으로 설계할 수도 있을것 같습니다.

@haveagood
Copy link
Contributor Author

haveagood commented May 18, 2020

스크린샷 2020-05-18 오후 10 01 52

1차 DB 설계

  • 숙소 table : properties
  • 예약 table : bookings
  • 사용자 table : user

@haveagood
Copy link
Contributor Author

haveagood commented May 18, 2020

스크린샷 2020-05-18 오후 10 19 50

2차 DB 설계
  • 화장실, 방, 침대 갯수 column 추가
  • bookmark table 추가

추가 고려 사항

  • 성인, 청소년, 유아의 경우 요금체계를 다르게 가져갈 텐데, 해당 가격을 properties에 추가해야할것같다.
  • 가지고 있는 데이터는 현재, NewYork지역의 호텔 정보를 가지고 있다. -> Region Table을 별도로 만들어서 Manhattan, Brooklyn,Queens로 이루어진 뉴욕의 큰 지역을 별도로 저장하고, 해당 지역에서 나뉘는 세부 지역정보를 또 가지고 있게 만드는것이 어떨까?
  • bookmark table에 별도로 추가할만한 정보가 있을까??
  • 추가적으로 필요한 테이블은 어떤 것들이 있을까??

@haveagood
Copy link
Contributor Author

스크린샷 2020-05-18 오후 10 26 39

수정

  • image를 별도의 table로 빼고, one-to-many

@hanurii
Copy link
Contributor

hanurii commented May 19, 2020

캡2323처

1차 DB 설계

  • 숙소 table : properties
  • 예약 table : bookings
  • 사용자 table : user

@hanurii
Copy link
Contributor

hanurii commented May 19, 2020

캡2424422처
2차 DB 설계

  • 부모 테이블인 properties 밑에 자식 테이블 properties_detailpage 추가
  • 각 테이블의 필요없는 컬럼 삭제

@hanurii
Copy link
Contributor

hanurii commented May 19, 2020

캡처4442

3차 DB 설계

  • properties_detailpage -> properties_detail 로 테이블 이름 변경
  • Alex 님의 테이블 컬럼을 참고하여 내 테이블에 추가

@hanurii
Copy link
Contributor

hanurii commented May 19, 2020

캡처5252
4차 DB 설계

  • 각 테이블에 필요한 컬럼 추가
    • availability_type (TINYINT) 컬럼 추가
    • price 종류 decimal(10,3) 데이터 타입 변경

@hanurii
Copy link
Contributor

hanurii commented May 19, 2020

캡처242442
5차 DB 설계

  • properties 에 있던 total_guest_count 컬럼을 properties_detail 테이블로 이동

haveagood added a commit that referenced this issue May 19, 2020
- DB 구조 설계
- schema 파일 생성

issue : #2

-------------------------
-------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants