DB

데이터베이스

DATABASE SEMI PROJECT - MOVIE RANK DATA

★ MOVIE RANK DATA https://movie.naver.com/movie/sdb/rank/rmovie.naver 랭킹 : 네이버 영화 영화, 영화인, 예매, 박스오피스 랭킹 정보 제공 movie.naver.com 현재 네이버 영화에 있는 순위 목록을 크롤링 하여, 1. 개념적 모델링 2. 논리적 모델링 3. 물리적 모델링 4. DDL 생성 5. DML 생성 6. SELECT 검증 순으로 진행하였다. ■ STEP 1. 데이터 크롤링 현재 랭킹에 있는 정보와 영화 상세 정보들을 크롤링 하여 excel에 종합하였다. 컬럼은 총 21 컬럼으로, 1위 ~ 50위에 위치하는 영화들을 가져왔다. 1. 순위 2. 제목 3. 개봉년도 4. 관람객 평점 5. 평론가 평점 6. 네티즌 평점 7. 개요 8. 장르..

데이터베이스

DATABASE STEP 30 - Modeling

★ 데이터베이스 설계 요구사항 수집 및 분석 개념 데이터 모델링 논리 데이터 모델링 물리 데이터 모델링 데이터베이스 구축 ★ 데이터 모델링 요구 분석 기반 > 수집한 데이터 > 분석 > 저장 구조 생성 > 도식화 > ERD(산출물) 데이터 저장하기 위한 데이터 구조를 설계하는 작업 DBMS 종류를 결정하지 않는다. 개념 데이터 모델링 > 간단하게 표현한 설계도 > 테이블 + 컬럼 + 관계 논리 데이터 모델링 > 관계형 데이터베이스 성질 반영 > 속성 + 도메인 + 키 > 제대로된 설계도 물리 데이터 모델링 > 특정 DBMS 결정 > 오라클 선정 + 반영 > 물리적 설정.. ■ 1. ERD, Entity Relationship Diagram 엔티티간의 관계를 표현한 그림 관계형 데이터베이스 모델링 기법 중..

데이터베이스

DATABASE STEP 26 - Rank

★ Rank 순위 함수 rownum의 사용을 여러가지 용도로 구현해 놓은 함수 1. rank() over() ranck() over(order by 컬럼명 [asc|desc]) 순위 부여시, 중복값이 발생하면 동일한 순위를 부여하고, 중복값의 개수만큼 건너뛰기 한다. 2. dense_rank() over() dense_ranck() over(order by 컬럼명 [asc|desc]) 순위 부여시, 중복값이 발생하면 동일한 순위를 부여하고, 그 뒤의 순위는 건너뛰기 없이 순차적으로 부여한다. 3. row_number() over() row_number() over(order by 컬럼명 [asc|desc]) 순위 부여시, 중복값과 상관없이 순차적으로 부여 직접 rownum을 사용한 결과와 동일하다 ■ 사..

데이터베이스

DATABASE STEP 25 - PSEUDO

★ PSEUDO 의사 컬럼, Pseudo Column 실제 컬럼이 아닌데 컬럼처럼 행동하는 요소 rownum 오라클 전용 row num > 행번호 > 레코드의 일련번호 from 절이 실행될 때 각 레코드에 일련번호를 할당한다. where 절의 영향을 받으면 일련번호를 다시 정비한다. (reindexing) rownum을 사용 > 서브 쿼리를 자주 사용한다. ■ 사용 ex) ex1) rownum의 사용법 select name, buseo, -- 컬럼(속성) > output > 객체의 특성에 따라 다른 값을 가진다. (개인 데이터) sysdate, -- 함수 > output > 모든 레코드가 동일한 값을 가진다. (정적 데이터) substr(name,2), -- 함수 > input + output > 객체마..

데이터베이스

DATABASE STEP 24 - ALTER

★ DDL > Object 객체 생성 : create 객체 삭제 : drop 객체 수정 : alter ★ 테이블 수정하기 테이블 정의 수정 > 컬럼 수정 > 컬럼명 or 자료형(길이) or 제약사항 테이블 수정해야 하는 상황 발생!! 1. 테이블 삭제(drop) > 테이블 DDL(Create) 수정 > 수정된 DDL로 새롭게 테이블 생성 a. 기존 테이블 데이터가 없었을 경우 > 아무 문제 없음 b. 기존 테이블 데이터가 있었을 경우 > 미리 데이터 백업 > 테이블 삭제 > 수정 후 생성 > 데이터 복구 - 공부할 때 자주 사용 - 개발 중에 사용 - 서비스 운영 중 > 불가능 !! 2. alter 명령어 사용 > 기존 테이블 구조(컬럼 정의) 변경 a. 기존 테이블 데이터가 없었을 경우 > 아무 문제 ..

데이터베이스

DATABASE STEP 23 - UNION

★ 관계 대수 연산 셀렉션 > select where 프로젝션 > select column 조인 > a join b 합집합, 차집합, 교집합 ★ 집합 union = 합집합 intersect = 교집합 minus = 차집합 ■ 사용 ex) ex1) select * from tblMen union select * from tblWomen; ex2) 게시판에 대한 ex) select * from 영업부게시판; -- 천만 건 select * from 총무부게시판; --2천만 건 select * from 개발부게시판; -- 천만 건 select * from 영업부게시판 union select * from 총무부게시판 union select * from 개발부게시판; ex3) SNS > 게시물 > 년도별로 > ex..

데이터베이스

DATABASE STEP 22 - VIEW

★ 데이터베이스 객체 테이블 계정(hr) 제약사항 시퀀스 뷰 ★ 뷰(View) 데이터베이스 객체 중 하나 가상 테이블, 뷰 테이블 등... 테이블처럼 사용한다. 뷰는 SQL을 저장한 객체이다. 뷰는 호출될때마다 저장된 SQL이 실행된다. (실시간 가상 테이블) 사용 양식 create view 뷰명 as select문; create [or replace] view 뷰명 as select문; ★ 뷰의 역할(목적) 쿼리를 단순화한다. > 가독성 향상 보안 관리 쿼리 > 다른 사용자(hr 등)과 공유 ■ 사용 ex 1) create or replace view vwInsa -- tblInsa 테이블의 복사본 as select * from tblInsa; select * from vwInsa; -- tblInsa..

데이터베이스

DATABASE STEP 21 - JOIN

★ 조인(Join) (서로 관계를 맺은) 2개(1개) 이상의 테이블을 사용해서, 1개의 결과셋을 만드는 연산 테이블 A + 테이블 B = 테이블 C 조인의 종류 1. 단순 조인, Cross Join 2. 내부 조인, Inner Join 3. 외부 조인, Outer Join 4. 셀프 조인, Self Join 5. 전체 외부 조인, Full Outer Join ★ 조인에 용이한 더미데이터 테이블 생성(고객 판매테이블) 고객 판매 테이블 1. 고객 테이블 (부모 테이블) create table tblCustomer ( seq number primary key, -- 고객번호(PK) name varchar2(30) not null, -- 고객명 tel varchar2(15) not null, -- 연락처 ad..

IT의 큰손
'DB' 태그의 글 목록 (2 Page)