본문 바로가기

Database25

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.
21. 색인(Index) ○ Index (색인) - 데이터를 빠르게 찾을 수 있는 수단 - 테이블에 대한 조회 속도를 높여 주는 자료구조 - PK칼럼은 자동으로 인덱스 생성된다 ○ Index 방식 ① full scan - 처음부터 끝까지 일일이 검사하는 방법, 전수조사 - - 장점: 쓰레기데이터를 걸러낼 수 있다 - 단점: 시간이 많이 소모된다 ② index range scan - 이름이 여러개인 경우 목차를 찾아서 페이지를 찾아감 - 가장 일반적, 책 뒤의 인덱스 같은 느낌 - 훨씬 빠름, 별도의 메모리가 있어야 함 ③ index unique scan - 학번은 1개만 존재함, 유일한 값 ○ Index 생성/삭제 ① 생성 - 형식) create index 인덱스명 on 테이블명(칼럼명) ② 삭제 -형식) drop index 인.. 2022. 5. 24.
20. PL/SQL, 프로시저(Procedure) ○ PL/SQL(Procedural language) 프로시저 - 절차적인 데이터베이스 프로그래밍 언어 - 변수, 조건문, 반복문 - 콘솔창 출력하기 위한 사전 준비작업 set serveroutput on; ○ PL/SQL 기본문법 ① 기본 문법 - 형식) declare 변수 선언 및 대입 begin 실행할 명령어 end; - 콘솔창 출력 : dbms_output.put_line(출력할 내용); declare -- 변수 선언 및 대입 a number :=3; b number :=5; begin -- 콘솔창 출력 DBMS_OUTPUT.PUT_LINE('* 실행 결과 *'); DBMS_OUTPUT.PUT_LINE(a); DBMS_OUTPUT.PUT_LINE(b); DBMS_OUTPUT.PUT_LINE(a+b.. 2022. 5. 24.