2학년/DataBase

01. DB기초

김야키 2017. 9. 16. 13:29

DB를 사용하는 이유

1.     데이터 독립성 지원

A.     데이터의 근본을 수정하기 위해서는 DBMS를 통해야만 한다.

B.     DBMS는 데이터베이스 내에 있는 데이터의 물리적, 논리적 변화가 응용 시스템에 영향을 미치지 않도록 한다.

2.     데이터 무결성 유지

A.     데이터의 타입(type), 길이, 값의 범위 등에 대한 정보를 가진다.

B.     이를 위반하는 데이터가 입력될 경우 처리를 거절함으로써 데이터의 무결성을 지원한다.

3.     데이터 중복성 및 불일치 최소화

A.     데이터가 여러 부서에서 사용하는 경우 이를 하나로 관리함으로써 중복성을 방지하며 그 결과로 중복된 데이터 간의 불일치 문제를 해결한다.

4.     데이터 표준화의 용이성

A.     데이터베이스 관리자(DBA)가 존재

B.     DBA는 데이터베이스의 설계과정을 주도하여 관리될 데이터를 표준화 시킨다.

C.     DBMS는 데이터의 구조에 관한 정보를 가지고 있으며 응용프로그램에서 데이터에 접근하기 위해서는 DBMS가 가지고 있는 구조 정보에 따라야 하기 때문에 자연스럽게 표준화가 된다.

5.     높은 데이터 보안성

A.     DBMS를 통하지 않고는 외부에서 내용을 알아내기 매우 어렵기 때문에 데이터가 보호될 수 있다.

6.     데이터 공유의 용이성

A.     데이터를 통합 관리해서 사용자들이 공유하도록 한다.


 

관계형 데이터베이스 모델

1.     관계형 모델의 특징은 데이터가 테이블 형태로 표현된다.

2.     사용자가 데이터를 쉽게 다룰 수 있도록 해주는 질의어(SQL)가 제공된다.

 

관계형 데이터베이스 용어

1.     릴레이션

A.     테이블이라고 하는 것으로 정보를 구분하여 저장하는 기본 단위가 된다.

B.     서로를 구분할 수 있는 이름을 가진다.

C.     동일한 이름을 가진 릴레이션이 존재할 수 없다.

2.     속성

A.     하나의 릴레이션은 개체를 표현하고 저장하는 데 사용된다.

B.     표현할 개체의 구체적인 정보 항목에 해당하는 것이 속성이다.

C.     관리해야 할 필요가 있는 속성들만을 선택하여 릴레이션에 포함시킨다.

3.     튜플

A.     개체에 속한 구성원들 개개의 정보를 표현한다.

B.     , 개체에 속한 각각의 데이터 들을 말한다.

4.     도메인

A.     속성들이 가질 수 있는 값들의 집합

B.     릴레이션에 저장되는 데이터 값들이 본래 의도했던 값들만 저장되고 관리되도록 하는 것

5.     테이블, 컬럼, 튜플

A.     테이블 : DB안에 들어있는 각각의 정보

B.     컬럼 : 테이블의 열

C.     튜플 : 하나의 개체로 묶인 에 대한 모든 데이터


 

기본키와 외래키

1.     기본키(Primary Key – PK) : 해당 컬럼 값은 반드시 존재해야 하고 유일해야 한다.

A.     NOT NULL UNIQUE 제약조건을 결합한 형태

B.     NOT NULL : NULL값을 가질 수 없다. , 비워둘 수 없다.

2.     외래키(Foreign Key – FK) : 해당 컬럼 값은 참조되는 테이블의 컬럼 값 중의 하나와 일치하거나 NULL을 가짐

3.     후보키(Candidate Key – CK) : 각 튜플을 구별하는 데 기준이 되는 하나 혹은 그 이상의 컬럼들의 집합이다.

A.     말 그대로 어떤 컬럼을 기본키로 쓰고 대체키로 사용할지를 정할 컬럼들을 말한다.




정리

 

학번

이름

학년

학과

주민번호

100

XX

4

컴퓨터소프트웨어

831212 - 1xxxxxx

200

XX

3

사회복지

830823 - 1xxxxxx

300

XX

1

영유아보육

820224 - 2xxxxxx

400

XX

4

간호

810509 - 2xxxxxx

500

XX

2

성서

831227 - 1xxxxxx

 

다음의 테이블은 속성( A = {학번, 이름, 학년, 학과} )의 튜플로 되어있다.

이중에서 후보키는 학번생년월일이 된다. 후보키 중 어느 것을 튜플을 구분하는 기준으로 사용할 지를 선택해야 한다. 여기서 선택된 후보키를 기본키, 선택되지 않은 후보키를 대체키라고 한다.

 

기본키의 보편적인 규칙

1.     데이터의 길이가 짧은 것

2.     빈번히 이용하는 것

3.     해당 컬럼의 모든 데이터가 중복되지 않는 것

 

위의 표에서는 학번과 주민번호가 후보키가 된다.

또한, 복합키(Composite Key)란 것이 있다. 복합키는 두 개 이상의 컬럼이 합쳐져야 후보키의 역할을 할 수 있다.



※앞에서 실습을 먼저 한 것은 우선 "DB가 이런 것 이다" 라는 정도로만 알아 두세요.!

※DB는 너무 설명만 주구장창 하고 실습을 많이 안했네요...ㅠㅠ

'2학년 > DataBase' 카테고리의 다른 글

MSSQL 테이블 생성 실습  (0) 2017.09.15