목록Database/Data Architecture (9)
eunzae's develog
데이터 값 핵심품질항목(CTQ) 정의 시 시스템 중요도 산정을 위한 데이터를 뽑는 쿼리입니다. WITH PK_TBL AS --PK테이블 임시생성 (SELECT A.TABLE_NAME , B.COLUMN_NAME FROM ALL_CONSTRAINTS A , ALL_CONS_COLUMNS B WHERE 1=1 AND A.OWNER = '오너명' AND A.CONSTRAINT_TYPE = 'P' AND A.OWNER = B.OWNER AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME AND A.CONSTRAINT_NAME NOT LIKE 'BIN$%') SELECT A.COLUMN_NAME -- 컬럼 영문명 , MAX(C.COMMENTS) LCOL_NAME -- 컬럼 한글명 , COU..

정규화의 의의 정규화란 속성들의 종속성을 분석해서 하나의 종속성이 하나의 표로 관리되도록 분해해가는 과정 함수종속: 하나의 집합 안에 존재하는 속성 사이의 연관 관계 - 집합 내 속성A가 속성B의 값을 유일하게 식별하는 결정자라면, 속성B는 속성A에 함수적으로 종속됨 개별 종속성은 모두 별도로 분리하여 관리해야 데이터를 안정적인 구조로 관리할 수 있음 정규화된 모델의 특징 1.데이터 집합의 범주화 2.데이터 본질에 충실한 엔터티 3.데이터 중복이 최소화된 효율적이고 구조화된 모델 4.주 식별자가 정확하게 도출 5.업무 변경에 따른 확장성 6.데이터 중복을 최소화함으로써 데이터 무결성 극대화 7.성능 향상 - 오라클의 경우 블록I/O를 일으키므로 반정규화를 통해 하나의 인스턴스 길이가 길어질 경우, 한 불..

OLTP vs OLAP OLTP와 OLAP는 모두 온라인 처리 시스템 OLTP는 트랜잭션 처리를, OLAP는 분석 처리를 지원하는 시스템 R-OLAP(Relational OLAP) 관계형 DB와 같이 SQL같은 관계형 질의어를 사용하여 다차원 데이터를 저장하고 분석 M-OLAP(Multi-dimensional OLAP) 다차원 데이터를 저장하기 위한 특수한 구조의 다차원 DB 다차원 데이터베이스 기존의 평면 데이터를 큐브 형태의 다차원 데이터로 변환시켜 미리 저장해 두었다가, 원하는 질문이 들어왔을 때 이미 준비된 데이터를 내보내게 됨 R-OLAP vs M-OLAP 관계형 데이터베이스를 근간으로 하면 R-OLAP(Relational OLAP) 다차원 데이터베이스를 근간으로 하면 M-OLAP(Multi-d..

Relational Data Model(RDB, 관계형 데이터베이스) 용어 설명 Table (Relation) 행과 열의 2차원 구조를 가진 데이터 저장 객체(Object) Column (Field, Attribute) 테이블에서 세로 방향으로 이루어진 개별 속성 Row (Record, Tuple) 테이블에서 가로 방향으로 이루어진 연결된 데이터 Relational Model Constraints 도메인 제약(Domail Constraints): 속성(Attribute)에 대한 제약 - 속성 값은 원자성*을 가지며, 도메인에서 정의된 값이어야 함 * 원자성: 더 이상 분해되지 않음 - Composite Attribute와 Multivalued Attribute는 허용되지 않음 · cf) 주소 = 시군구 ..

DB 시스템의 특성 - 최초 적재(Loading) → 이벤트 발생에 따른 잦은 변경(Interaction) - 대용량의 데이터를 다룸 · 사용자가 원하는 순간 데이터에 접근하기 위해서는 대용량의 데이터가 체계적으로 조직화되어 있어야 한다. 데이터베이스 시스템 - Database: 데이터 및 데이터 간 관계의 집합 - DBMS(Database Management System): 사용자가 Database에 접근할 수 있도록 지원해주는 프로그램의 집합 스키마 vs. 인스턴스 - 데이터베이스 스키마(Schema) · 데이터베이스 구조(테이블명, 컬럼명), 데이터 타입, 그리고 제약조건에 대한 명세 · 데이터베이스 설계단계에서 명시되며, 자주 변경되지 않음 - 데이터베이스 인스턴스(Instance) · 특정 시점..
코드: 보통 거의 고정되어 있음(공통코드테이블 혹은 코드테이블 따로 존재) ID: 사용자가 부여 번호: 전산상에서 계속 트랜잭션이 발생되어 부여
1. 다른 테이블에서 같은 컬럼명을 쓰고 있는 건수 모두 조사 2. 조사 후, 다른 테이블에 있는 같은 컬럼명들을 어떻게 할지 의견 수렴 1) 변경을 한다면 내역을 어떻게 작성할지 2) 표준단어를 준수하는지 3) 표준단어가 아니라면, 새로운 단어로 등록을 할건지 4) 변경 시 영향도는 어떻게 되는지 3. 변경한 용어를 등록 후, TYPE 및 도메인 설정 (같은 컬럼명은 모두 같은 뜻, 같은 TYPE, 같은 도메인이여야 함) 4. DB(Aginity)에서 테이블 삭제 및 생성 1) 테이블명 오른쪽마우스 - script - DDL to new query window 2) 설정한 데이터베이스 확인 3) DROP문 작성 후 4) 변경할 컬럼명으로 DDL script 수정 5) 전체 실행 5. Datastage ..
번호 이름 직책 비고 1 신은재 학생, 반장 2 신은영 학생 제 1 정규화: 모든 field에는 하나의 값이 존재한다. 번호 이름 직책 1 신은재 반장 2 신은영 학생 학번 이름 직책 장래희망 00001 신은재 반장 DBA 00002 신은영 학생 DBA 00002 신은영 학생 DA 제 2 정규화: 기본키에 대해 독립적인 속성이 없다. 테이블의 주제가 2개 이상이면 안된다. 학번 이름 직책 00001 신은재 반장 00002 신은영 학생 번호 학번 장래희망 1 00001 DBA 2 00002 DBA 3 00002 DA 학번 이름 직책 직책코드 00001 신은재 반장 b01 00002 신은영 학생 s01 제 3 정규화: 속성 간에 이행적 종속이 없어야 한다. 속성 간의 종속이 있으면 안 된다. 학번 이름 직책..