1. 데이터베이스의 특성
1.1 데이터의 무결성(Integrity)
데이터베이스 안의 데이터는 어떤 경로를 통해 들어 왔던지 데이터에 오류가 있어서는 안된다. 이 무결성을 위해 데이터베이스는 제약조건이라는 특성을 가지고 있다.
1.2 데이터베이스의 독립성
데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도, 기존에 작성된 응용 프로그램은 전혀 영향받지 않아야 한다. 즉, 사로 의존 관계가 아닌 독립 관계여야 한다.
1.3 기밀성(Security)
데이터베이스 안의 데이터는 아무나 접근할 수 있는 것이 아니라, 데이터를 소유한 사람이나 데이터의 접근이 허가된 사람만이 데이터에 접근할 수 있어야 한다. 또한, 접근할 떼 사용의 계정에 따라서 다른 권한을 가져야 한다.
1.4 데이터 중복의 최소화
같은 데이터가 중복되어 저장되는 것을 방지한다.
2. 데이터베이스 관련 용어
2.1 데이터
하나의 단편적인 정보. 즉 정보는 있으나 아직 체계화되지 못한 상태를 의미한다.
2.2 테이블
회원이나 제품의 데이터를 표 형태로 나타낸 것.
2.3 데이터베이스
테이블이 저장되는 저장소. 각 데이터베이스는 서로 다른 고유한 이름을 가지고 있어야 한다.
2.4 DBMS(Database Management System)
데이터베이스를 관리하는 시스템 혹은 소프트웨어를 의미한다. MYSQL, MSSQL, ORACLE 등이 있다.
2.5 열(컬럼, 필드)
각 테이블은 열로 구성된다. 회원 테이블의 경우 아이디. 회원 이름, 주소 등의 열로 구성된다.
2.6 열 이름
각 열을 구분하기 위한 이름이다. 열 이름은 각 테이블 내에서는 중복되지 않고, 고유해야 한다.
2.7 데이터 형식
열의 데이터 형식을 말한다. 회원 테이블의 회원 이름은 문자 형식이어야 한다.
2.8 행(로우, 레코드)
실질적인 데이터를 의미한다. 예를 들어 Jee/지운이/ 서울 같이 하나의 행 데이터이다.
2.9 기본키(Primary Key)
기본키는 각 행을 구분하는 유일한 열을 의미한다. 기본키는 중복되거나 비어있어서는 안된다. 또 각 테이블에는 기본키가 하나만 지정되어 있어야 한다.
2.10 외래키(Foreign Key)
두 테이블의 관계를 맺어주는 키를 의미한다.
Share article