#데이터베이스
-
이상(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) : 모든 레코드들을 유일하게 식별하는 데 꼭 필요한 속성으로만 구성되어야 한다. 예) 릴레이션에서 학번이나 주민번호는 다른 레코드를 유일하게 구별할 수 있는 기본키로 사용할 수 있으므로 후보키이다. 릴..
-
스키마(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의 발전 배경 종래의 파일 처리 방식에서의 데이터 구성처리 업무 하나 하나마다 데이..
-
데이터베이스란?정보처리기능사/데이터베이스 기초 2018. 11. 5. 14:04
1. 정의 데이터의 중복성을 최소화하면서 다양한 사용자의 정보 요구를 충족시킬 수 있도록 한 상호 관련된 데이터의 통합된 집합체 - 통합된 데이터(Integrated Data) : 자료의 중복을 배제한 데이터의 모임- 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료- 운영 데이터(Operational Data) : 조직의 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될, 반드시 필요한 자료- 공용 데이터(Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료 * 정보와 자료- 자료(Data) : 관찰이나 측정을 통해 수집한 단순한 사실이나 결과값- 정보(Information) : 의사결정에 도움을 줄 수 있는 유용한 형태로, 자..