본문 바로가기

데이터베이스8

04. airbnb 테이블 SQL문 작성 (끝) ○ SQL문 업무분장 - SQL문은 테이블 정의서를 만든 사람이 책임지고 만드는것으로ㅎㅎ - 내가 맡은 테이블 ① 숙소정보(airbnb_inn) ② 숙소호스트상세정보(hosi_inn) ③ 숙소예약(booking_inn) ○ SQL문 작성 - 작성해야 할 SQL문은 테이블 생성 + 행 추가(3줄 정도) ① 숙소정보(airbnb_inn) -- airbnb_inn 테이블 생성(숙소정보) create table airbnb_inn( inn_code char(12) not null -- 숙소코드: 지역코드+일련번호 ,inn_name varchar2(200) not null -- 숙소이름 ,inn_info varchar2(4000) -- 숙소정보설명 ,inn_option char(5) not null check(i.. 2022. 5. 25.
03. airbnb 테이블 정의서 작성 ○ 테이블 정의서 업무분장 - 테이블 시나리오 최종수정 결과 나온 테이블은 총 11개 ① 숙소정보(총1개) : 숙소 정보 ② 체험정보(총1개) : 체험 정보 ③ 회원정보(총3개) : 전체 회원 정보, 숙소 호스트 정보, 체험 호스트 정보 ④ 예약정보(총4개) : 숙박 예약, 체험 예약, 예약 상세내역서, 주문서 ⑤ 커뮤니티(총2개) : 게시판, 후기 - 기본적으로 본인이 시나리오를 작성한 테이블의 정의서를 만들되, 나는 수정결과 테이블 1개만 정의서를 만들면 되었기 때문에 시간적 여유가 있어서 상대적으로 테이블이 많은 회원정보, 예약정보에서 숙소와 관련된 부분(숙소 호스트 정보, 숙박 예약)까지 같이 작업하기 함 ○ 테이블 정의서 작업 - 테이블 정의서 폼은 강사님이 수업시간에 예시로 보여주신 폼으로 통.. 2022. 5. 25.
02. 주제 선정(airbnb) 및 테이블 시나리오 작성 ○ 주제선정 및 주요 카테고리 정리 - 우리 조가 선택한 사이트는 에어비앤비(airbnb) - 주요 카테고리는 조원 수에 맞게 크게 5가지로 나누었고, 각 카테고리 안에 세부적인 카테고리를 다시 나눔 ① 숙소정보 : 숙소 정보, 숙소 후기 ② 체험정보 : 체험 정보, 체험 후기 ③ 회원정보 : 전체 회원 정보, 숙소 호스트 정보, 체험 호스트 정보 ④ 예약정보 : 숙박 예약/체험 예약(장바구니), 예약 상세내역서, 주문서(결제) ⑤ 커뮤니티 : 게시판(공지사항, 호스팅이야기, 자유게시판) ○ 테이블 시나리오 작업 (숙소) - 나는 5가지 카테고리 중에서 숙소 부분을 맡아서 진행하게 되었다 ① 초안 - 이것저것 홈페이지에 있는 내용을 다 넣으려고 욕심내다보니 5개의 방대한 테이블이 나옴 - 조원들의 테이블.. 2022. 5. 25.
01. 모델링 프로젝트 개요 (조별 프로젝트, 테이블 시나리오 예시) ○ 모델링 - 아래의 3단계로 나누어서 모델링 진행 ① 테이블 시나리오 ② 테이블 정의서 ③ SQL문 ○ 모델링 주제선정 및 테이블 시나리오 - 기존 사이트 중 하나 선정하여 진행 ① 사이트 선정 (e.g. 피자, 영화, 음식, 호텔) ② 카테고리 정리, 분류 정하기 ③ 업무분장해서 각자 테이블 시나리오 작성 ○ 테이블 시나리오 예시 - 도미노 피자 ① 사이트 선정 : 도미노 피자 ② 주요 카테고리 : 메뉴, e-쿠폰, 상품권 선물, 장바구니, 공지사항, 회원 ③ 테이블 시나리오 작성 2022. 5. 25.
11. 학사관리 DB 모델링 연습 (정규화, 테이블 시나리오, 테이블 정의서) ○ 학사관리 테이블 시나리오 : 잘못 설계된 테이블의 예 - 발견된 문제점 ① 학생테이블에서 홍길동의 수강신청과목이 추가될수록 칼럼이 계속 추가되는 현상이 보이고 있음 ② Null값이 많이 발생되고 있음 (비효율적) - 문제 발생 이유 : 서로 다른 주제가 같이 있음 → 수강테이블 분리 필요! ○ 학사관리 업무분석 - 학생과 과목은 다대다(N:N) 관계 : 학생 1명이 N개의 과목을 들을 수 있고, 과목 1개가 N명의 학생을 수용할 수 있으므로 N:N 관계이다 - 다:다 (N:N) → 반드시 교차테이블이 있어야 함 - 학생, 수강, 과목 3개의 테이블 필요 (굉장히 일반적인 테이블 구조) ○ 학사관리 테이블 시나리오 : 재설계 ○ 학사관리 테이블 정의서 - 총 3개의 테이블: 학생(student), 과목.. 2022. 5. 18.
10. 관계형 DB 모델링 (데이터 모델링) ○ DB 모델링 (데이터 모델링) - 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업 - 업무분석 단계 → 고객의 요구를 DB에 반영하기 위한 사전 작업 - DB에서 실제 테이블을 create 하기전에 꼭 거쳐야 할 작업 - 테이블 시나리오, 테이블 정의서 - ER-WIN : 관계형 데이터베이스 모델링을 도식화 할 수 있는 프로그램 ○ 테이블 시나리오 - 테이블에 들어갈 데이터를 엑셀 등의 툴을 이용해 몇개 넣어보며 필요한 칼럼, 제약조건 등을 먼저 확인 ○ 테이블 정의서 - 테이블 시나오를 바탕으로 테이블명, 칼럼명, 데이터 타입, 제약 조건 등을 정확히 명시하여 정리 2022. 5. 18.