본문 바로가기
반응형

DB12

데이터 모델링의 이해 - 데이터 모델링의 이해<식별자(Identifiers)> 1. 식별자(Identifiers) 개념 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성 2. 주식별자의 특징 유일성 : 주식별자에 의해 언터티내에 모든 인스턴스들을 유일하게 구분. 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수. 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함. 존재성 : 반드시 데이터 값이 존재 3. 식별자 분류 및 표기법 가. 식별자 분류 대표성여부 : 주식별자, 보조식별자 스스로 생성여부 : 내부식별자, 외부식별자 속성의 수 : 단일 식별자, 복합식별자 대체여부 : 본질식별자, 인조식별자 4. 주식별자 도출기준 가. 해당 업무에서 자주 이용되는 속성을 주식별자로 지정하도록 함 나. 명.. 2019. 5. 9.
데이터 모델링의 이해 - 데이터 모델링의 이해<관계(Relationship)> 1. 관계의 개념 가. 관계의 정의 인스턴스 사이의 논리적인 연관성으로서 존재 또는 행위로서 서로에게 연관성이 부여된 상태 나. 관계의 패어링 관계 패어링 : 엔터티내에 인스턴스와 인스턴스사이에 관계가 설정되어 있는 어커런스. 개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔터티 사이에 두 개 이상의 관계가 형성될 수 있다. 엔터티는 인스턴스의 집합을 논리적으로 표현하였다면 관계는 관계 패어링의 집합을 논리적으로 표현한 것. 2. 관계의 분류 ...더보기 UML(Unified Modeling Language)에는 클래스다이어그램의 관계중 연관관계(Association)와 의존관계(Dependency)가 있다. 이 둘의 차이는 연관관계는 항상 이용하는 관계로 존재적 관계에 해당하고 의존관계는 .. 2019. 5. 2.
데이터 모델링의 이해 - 데이터 모델링의 이해<속성(Attribute)> 1. 속성(Attribute)의 개념 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 업무에서 필요로 한다. 의미상 더 이상 분리되지 않는다. 엔터티를 설명하고 인스턴스의 구성요소가 된다. 2. 엔터티,인스턴스와 속성, 속성값에 대한 내용과 표기법 가. 엔터티, 인스턴스, 속성, 속성값의 관계 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다. 한 개의 엔터티는 두 개 이상의 속성을 갖는다. 한 개의 속성은 한 개의 속성값을 갖는다. 나. 속성의 표기법 엔터티 내에 이름을 포함하여 표현하면 된다. 3. 속성의 특징 1) 업무에서 필요하고 관리하고자 하는 정보. (예, 강사의 교재이름) 2) 정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을.. 2019. 4. 24.
데이터 모델링의 이해 - 데이터 모델링의 이해<엔터티(Entity)> 1. 엔터티의 개념 사람, 장소, 물건, 사건, 개념 등의 명사 업무상 관리가 필요한 관심사 저장이 되기 위한 어떤 것(Thing) 2. 엔터티와 인스턴스에 대한 내용과 표기법 각각의 표기법에 따라 조금씩 차이는 있지만 대부분 사각형으로 표현됨 3. 엔터티의 특징 가. 업무에서 필요로 하는 정보 나. 식별이 가능해야 함 다. 인스턴스의 집합 라. 업무프로세스에 의해 이용 마. 속성을 포함 바. 관계의 존재 관계를 생략하여 표현해야 하는 경우 : 통계성 엔터티 도출, 코드성 엔터티 도출, 시스템 처리시 내부 필요에 의한 엔터티 도출과 같은 경우 4. 엔터티의 분류 가. 유무형에 따른 분류 1) 유형엔터티(Tangible Entity) : 물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔터티로 업무로부.. 2019. 4. 24.
데이터 모델링의 이해 - 데이터 모델링의 이해<데이터 모델의 이해> 1. 모델링의 이해 가. 모델링의 정의 1) Webster 사전 * 가설적 또는 일정 양식에 맞춘 표현(a hypothetical or stylized representation) * 어떤 것에 대한 예비표현으로 그로부터 최종 대상이 구축되도록 하는 계획으로서 기여 하는 것 2) 복잡한 현실세계를 단순화 시켜 표현하는 것 3) 사물 또는 사건에 관한 양상(Aspect)이나 관점(Perspective)을 연관된 사람이나 그룹을 위하여 명확하게 하는 것 4) 현실 세계의 추상화된 반영이다. 나. 모델링의 특징 1) 추상화(모형화, 가설적) : 현실세계를 일정한 형식에 맞추어 표현 즉, 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것 2) 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법.. 2019. 4. 11.
[자격증] SQLD 시험 후기 올해 목표 중 하나인 DB 자격증 시험을 준비하면서 첫번째 단계로 SQLD를 보게 되었다. 최종적으로 SQLP를 취득하는 것을 목표로 하여 조금씩 공부를 하고 있는 상황인데.. SQLP는 꽤 전문적인 부분이 많아서 취득을 올해 안에 할 수 있을지는 의문이다..ㅎㅎ 내가 공부한 방법은 DBGuide.net 에서 제공하는 요약 정리 한 페이지와 기본책을 한번씩 보았다. DBGuide.net에서 제공 하는 요약본 : http://www.dbguide.net/db.db?cmd=view&boardUid=148404&boardConfigUid=9&categoryUid=216&boardIdx=132&boardStep=1 한국데이터베이스진흥원에서 발행한 기본서 : http://www.dbguide.net/da.db?c.. 2017. 4. 30.
Oracle Pivot 함수 Oracle Pivot 함수는 11g부터 제공 되는 기능으로 기존에는 decode를 사용하여 row를 column으로 변경하였던 것을 간단하게 pivot을 사용하여 처리 할 수 있다. 사용방법은 select * from( /** 조회 할 쿼리 */ ) pivot( 집계함수 for 코드 in (컬럼으로 사용할 row 값) ) emp 테이블과 dept 테이블을 조회 하면 아래와 같다. select e.deptno, dname, job, sal from emp e, dept d where e.deptno = d.deptno 위의 쿼리를 각 부서별 직위(JOB)의 합계를 구하기 위해 Pivot을 쓰면 아래와 같이 된다. with temp as ( select e.deptno, dname, job, sal fro.. 2016. 4. 23.
Oracle MERGE 문. MERGE문은 오라클에서만 사용가능하며 insert, update, delete를 조건에 따라 한번에 가능 하도록 해준다. 아래의 사이트 링크를 클릭하면 자세한 내용에 대한 강좌가 있다. http://www.gurubee.net/lecture/2225 merge into emp_merge_test m using (select empno, deptno, sal from emp where deptno in (20,30) )e on (m.empno = e.empno) when matched then update set m.sal = round(m.sal*1.1) delete where m.deptno = 20 when not matched then insert (m.empno, m.deptno, m.sal) .. 2016. 4. 17.
IN 연산자 IN 연산자는 비교 결과 중 일치 하는 값이 있는 경우에 참이 된다. 컬럼이 하나인 것은 여러군데에서 찾을 수 있기에 여러 컬럼에 대한 예제를 보면 EMP 테이블에서 'JOB' 중에 최고 금액(SAL)을 받는 직원을 구하는 쿼리는 아래와 같다. select * from emp where (job, sal) in (select job, max(sal) from emp group by job); EXISTS 연산자는 서브 쿼리에서 적어도 하나 이상의 행을 반환 하는데... 실제로 데이터를 생성하지 않고 TRUE 또는 FALSE 값을 반환 한다. EMP 테이블에서 BONUS 테이블에 있는 직원을 구하는 쿼리를 보면 아래와 같다. select * from emp e where exists (select * fr.. 2016. 4. 5.
반응형