#시나공
-
이상(Anomaly) 및 정규화(Normalization)정보처리기능사/관계형 데이터베이스 2018. 11. 7. 12:06
1. 정규화의 개요 - 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정- 정규형에는 제1정규형, 제2정규형, 제3정규형, BCNF형, 제4정규형, 제5정규형이 있다.- 정규화는 데이터베이스의 개념적 설계 단계와 논리적 설계 단계 사이에서 수행- 개체들에 존재하는 데이터 속성의 중복을 최소화하여 일치성을 보장하며 데이터 모델을 단순하게 구성한다.- 개체에 존재하는 함수적 종속 관계를 이용하여 데이터베이스 구조를 안정화 시킨다.- 정규화는 논리적 처리 및 품질에 큰 영향을 미친다. * 함수 종속성릴레이션의 어떤 속성의 값이 다른 속성의 값을 고유하게 결정하게 하는 것을 의미.예) 속성 X의 값 각각에 대해 시간에 관계없..
-
무결성(Integrity)정보처리기능사/관계형 데이터베이스 2018. 11. 7. 11:44
1. 무결성의 개념 - 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미- 무결성 제약 조건이란 데이터베이스에 들어 있는 데이터의 정확성, 일관성, 유효성, 안정성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 말한다.- 무결성 규정의 대상으로는 도메인, 키, 종속성, 관계성 등이 있다. 2. 무결성의 종류 - 널(NULL) 무결성 : 릴레이션의 특정 속성(Attribute) 값이 NULL이 될 수 없도록 하는 규정예) 릴레이션에서 성명 속성에 NULL 무결성 제약 조건을 설정하면 성명 속성에는 반드시 값을 입력해야 한다. - 고유(Unique) 무결성 : 릴레이션의 특정 속성에 대해서 각 튜플이 갖는 값들이 서로..
-
키의 개념 및 종류정보처리기능사/관계형 데이터베이스 2018. 11. 7. 10:53
1. 키(Key) 의 개념 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성 2. 키(Key)의 종류 후보키(Candidate Key)- 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 즉 기본키로 사용할 수 있는 속성들을 말함- 릴레이션에 있는 모든 튜플에 대해서 다음과 같은 특징을 만족시켜야 한다. > 유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 한다. > 최소성(Minimality) : 모든 레코드들을 유일하게 식별하는 데 꼭 필요한 속성으로만 구성되어야 한다. 예) 릴레이션에서 학번이나 주민번호는 다른 레코드를 유일하게 구별할 수 있는 기본키로 사용할 수 있으므로 후보키이다. 릴..
-
논리적 데이터 모델의 종류정보처리기능사/데이터베이스 모델링 2018. 11. 6. 16:22
1. 논리적 데이터 모델의 종류 계층형 데이터 모델(Hierarchical Data Model)- 계층형 데이터 모델은 트리 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 구조- 상위와 하위 레코드가 일 대 다(1:N)의 대응관계로 이루어진 구조- 개체(Entity) = 세그먼트(Segment) : Tree를 구성하는 노드, 정보가 전달되는 단위- 개체 간의 관계를 부모와 자식의 관계로 표현 망(네트워크)형 데이터 모델(Network Data Model)- 망(네트워크)형 데이터 모델은 그래프 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 구조- 상위와 하위 레코드가 다 대 다(N:M)의 대응관계로 이루어진 구조- 개체 간의 관계를 오너(Owner)와 멤버(Member)의 관계로 표현 객체 지..
-
개체-관계(E-R) 모델정보처리기능사/데이터베이스 모델링 2018. 11. 6. 15:03
개체-관계 모델은 개념적 데이터 모델의 가장 대표적인 것으로, 1976년 피터 첸에 의해 제안된 이래 개체와 개체 간의 관계를 기본 요소로 이용하여 현실 세계의 무질서한 데이터를 개념적인 논리 데이터로 표현하기 위한 방법으로 많이 사용되고 있다. 1. 개체-관계(Entity-Relationship) 모델의 특징 - E-R 모델은 개체 타입(Entity Type)과 이들 간의 관계 타입(Relationship Type)을 이용해 현실 세계를 개념적으로 표현- E-R 모델에서는 데이터는 개체(Entity), 관계(Relationship), 속성(Attribute) 으로 묘사- E-R 모델은 특정 DBMS를 고려한 것은 아니다.- 최초에는 Entity, Relationship, Attribute와 같은 개념들..
-
데이터 모델의 개념정보처리기능사/데이터베이스 모델링 2018. 11. 6. 14:38
1. 데이터 모델의 정의 - 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형- 현실 세계를 데이터베이스에 표현하는 중간 과정, 즉 데이터베이스 설계 과정에서 데이터의 구조를 논리적으로 표현하기 위해 사용되는 도구- 데이터의 구조(Schema)를 논리적으로 묘사하기 위해 사용되는 지능적 도구 2. 데이터 모델의 종류 개념적 데이터 모델- 현실 세계에 대한 인간의 이해를 돕기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정- 속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실 세계를 표현- 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하기 때문에 정보 모델이라고도 한다.- 대표적인 개념적 데이터 모델로는..
-
스키마(Schema)정보처리기능사/데이터베이스 기초 2018. 11. 5. 16:58
1. 정의 - 데이터베이스의 전체적인 구조와 제약 조건에 관한 전반적인 명세를 기술- 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의- 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나뉨 * 실세계에 존재하는 데이터들을 어떤 형식, 구조, 배치로 화면을 통해 사용자에게 보여줄 것인가? (외부 스키마)* 디스크에는 어떤 구조로 저장할 것인가? (내부 스키마)* 데이터베이스에 실제로 '어떤' 데이터가 저장되었으며 데이터 간의 관계는 어떻게 되는가? (개념 스키마) 2. 특징 - 스키마는 컴파일되어 데이터 사전(Data Dictionary)에 저장된다.- ..
-
데이터베이스 관리 시스템(DBMS)정보처리기능사/데이터베이스 기초 2018. 11. 5. 15:27
1. DBMS(DataBase Management System)의 정의 - 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어- 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로, 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다.- 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 진다.- 데이터베이스 시스템을 운영 및 관리하며, 데이터베이스와 사용자를 연결해 주는 역할을 하기 위한 소프트웨어들의 집합체- 데이터베이스 내의 데이터 검색과 저장에 있어 편리하교 효율적인 환경 제공 2. DBMS의 발전 배경 종래의 파일 처리 방식에서의 데이터 구성처리 업무 하나 하나마다 데이..