목록Database (33)
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..
Orange에서 Oracle DB를 연결하기 위한 순서는 다음과 같다. 1. Oracle Instant Client 설치 https://www.oracle.com/database/technologies/instant-client/downloads.html - Basic, SQL*PLUS 두 가지 설치 후 한 폴더로 합치기 - 32bit로 설치해야 함(안 그러면 오류남) - instantclient_21_11 C드라이브에 이동(경로에 한글명이 없도록) 2. 환경변수 설정(경로가 'C:\instantclient_21_11'라는 가정 하에) ORACLE_HOME = C:\instantclient_21_11 TNS_ADMIN = C:\instantclient_21_11 NLS_LANG = KOREAN_KOREA..

정규화의 의의 정규화란 속성들의 종속성을 분석해서 하나의 종속성이 하나의 표로 관리되도록 분해해가는 과정 함수종속: 하나의 집합 안에 존재하는 속성 사이의 연관 관계 - 집합 내 속성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: 사용자가 부여 번호: 전산상에서 계속 트랜잭션이 발생되어 부여
스키마란 무엇인가? - 오라클에서 스키마란 스키마 오브젝트들의 집합 - 스키마 오브젝트는 테이블, 뷰, 인덱스와 같은 구조를 포함하는 논리적인 데이터 저장 구조를 가진 객체 - 하나의 스키마는 데이터베이스 사용자에 의해 소유 다시 말하면 -스키마란 임의의 사용자가 생성한 모든 데이터베이스 객체(object))들을 말하며, 스키마 이름은 그 사용자(user)의 이름과 같으므로(스키마(schema) ≒ 오너(owner)) ex) 'user1'이라는 사용자가 테이블, 인덱스, 뷰등 여러 객체를 생성했다면, 그 객체의 소유자는 'user1'이 되며 이 객체 모두를 가리켜 user1스키마라고 한다. -오라클 시스템 정보를 갖고 있는 데이터 딕셔너리들 대부분은 소유자가 SYS였다. -따라서 데이터 딕셔너리들은 SY..
- DB(Aginity)에서 테이블 삭제 및 생성 1) 테이블명 오른쪽마우스 - script - DDL to new query window 2) 설정한 데이터베이스 확인 3) 생성할 Table명으로 DDL create script 수정 4) 전체 실행 - Datastage(컬럼 추가 없을 시) 1) JOB 사본 작성 2) 쿼리 수정 3) Target Table명 수정 4) 컴파일 및 실행 - Datastage(컬럼 추가 있을 시) 1) JOB 사본 작성 2) SRC단계 ETL 쿼리 수정 3) TF 단계(OUT과 IN의 중간 단계)클릭하여 추가된 컬럼에 해당하는 OUT행, IN행 추가해주고 열 자동일치 버튼 클릭 4) TGT단계 Target Table명 수정 5) 컴파일 및 실행