DB
-
정규화DB/etc 2014. 10. 10. 17:49
1. 정규화(Normalization) -우선 정규형을 하는 이유는 '최소한의 정보'들로 자료의 중복성 여부, 단위 정보의 크기가 작을수록 입력, 수정, 검색 및 추출 등에 있어 효율적이며 관리가 수월하여 정규형을 하게된다. 즉 필드 수가 늘어난다. (= 중복데이터를 제거해 이상적으로 잘 돌아가게 하기위함) 2. 비정규 릴레이션 반복집합을 가질수 있다 즉 한개의 기본키 값에 대해서 두 개 이상의 값을 가질수 있는 속성 3. 제 1 정규형(1NF : First Normal Form) 어떤 릴레이션에 속한 모든 도메인이 원자 값으로만 되어 있는 것 거의 모든 릴레이션이 여기에 속함 ※ 릴레이션 - 투플 내의 각 속성값으로 원자 값을 가짐 - 각 속성은 유일한 이름을 가지며 속성의 순서는 큰 의미가 없다. -..
-
오라클 DB 백업, 복원DB/ORACLE 2014. 5. 28. 14:12
cmd창을 열고 파일을 생성할 디렉토리로 이동 전체 데이터 덤프 export c:\oracleTest>exp 아이디/비밀번호@SID file=파일명.dump 일부 테이블만 덤프 export c:\oracleTest>exp 아이디/비밀번호@SID tables=테이블명,테이블명 file=파일명.dump 전체 데이터 덤프 import c:\oracleTest>imp 아이디/비밀번호@SID file=파일명.dump 일부 테이블만 덤프 import c:\oracleTest>import 아이디/비밀번호@SID tables=테이블명,테이블명 file=파일명.dump
-
[oracle]페이지 처리시 order byDB/ORACLE 2014. 4. 24. 11:06
질문 ----------------------------------------------------------------- 페이지 처리를 하는데 중간페이지부터 중복되는 게시물들이 나오고 있습니다. 기본뼈대는 아래와 같습니다. SELECT * FROM ( SELECT /*+ FIRST_ROWS */ QUERY.* , ROWNUM RN FROM ( /* 데이터를 가져오는 쿼리 */ SELECT FROM WHERE AND ORDER BY ) QUERY WHERE ROWNUM = ((:1-1) * 10) 이것을 아래처럼 바꾸었습니다. SELECT * FROM (SELECT ROWNUM rnum, m.* FROM ( SELECT 여러 컬럼, NVL(k.CNT,0) AS 피드백1, NVL(s.CNT,0) AS 피드..