본문 바로가기
2024 웹/DataBase(DB)

관계형 데이터베이스 기본1

by concho 2024. 2. 26.

관계형 데이터베이스와 테이블

관계형 데이터베이스는 데이터를 2차원의 표 형태로 저장합니다. 이러한 표를 테이블이라고 합니다. 테이블은 **행(row)**과 **열(column)**로 구성됩니다.

  • 행(row): 테이블에서 하나의 행은 저장하려는 하나의 개체(데이터 항목)를 구성하는 값들의 모임입니다. 예를 들어, 직원 데이터베이스에서 한 명의 직원 정보가 하나의 행을 차지합니다.
  • 열(column): 열은 테이블에서 데이터의 속성을 나타냅니다. 예를 들어, 직원 이름, 주소, 전화번호 등이 될 수 있습니다. 각 열은 특정한 종류의 데이터만을 저장하며, 각각의 자료형을 가집니다.

자료형

오라클 데이터베이스에서 사용되는 주요 자료형은 다음과 같습니다:

  1. NUMBER(n,n1): 숫자를 저장하는 자료형으로, 정수와 실수를 저장할 수 있습니다. 여기서 n은 전체 자릿수, n1은 소수점 이하 자릿수입니다.
    • 예: NUMBER(7,2)는 최대 7자리 숫자를 저장할 수 있으며, 이 중 2자리는 소수점 이하 자릿수입니다.
  2. CHAR(n): 고정 길이 문자 데이터를 저장합니다. n은 저장할 문자의 개수입니다.
    • 예: CHAR(5)는 5자리 문자열을 저장합니다.
  3. VARCHAR(n)  VARCHAR2(n): 가변 길이 문자 데이터를 저장합니다. n은 최대 문자 길이입니다. VARCHAR2는 오라클에서 권장하는 자료형입니다.
    • 예: VARCHAR2(50)는 최대 50자리까지의 문자열을 저장할 수 있습니다.
  4. DATE: 날짜와 시간 정보를 저장합니다.

무결성 제약조건

데이터베이스의 무결성을 보장하기 위해, 불완전하거나 부정확한 데이터가 저장되는 것을 방지하는 다양한 제약조건이 있습니다.

  1. UNIQUE 제약 조건: 중복된 값을 허용하지 않습니다.
  2. NOT NULL 제약 조건: 해당 열에 NULL 값이 저장되는 것을 방지합니다.
  3. CHECK 제약 조건: 열에 저장될 수 있는 값의 범위를 제한합니다.
  4. PRIMARY KEY 제약 조건: 테이블의 각 행을 고유하게 식별하는 열(또는 열의 조합)입니다. UNIQUE와 NOT NULL의 조합입니다.
  5. FOREIGN KEY 제약 조건: 다른 테이블의 PRIMARY KEY를 참조하여 두 테이블 간의 관계를 정의합니다. 이를 통해 참조 무결성을 유지합니다.

예시

예를 들어, 직원 정보를 저장하는 Employees 테이블을 만든다고 가정해 봅시다.

  • 테이블 구조:
    • EmployeeID: 직원 ID (PRIMARY KEY)
    • Name: 직원 이름 (VARCHAR2(50))
    • Salary: 직원 급여 (NUMBER(8,2))
    • HireDate: 입사 날짜 (DATE)

이 테이블은 직원의 ID, 이름, 급여, 입사 날짜를 저장합니다. EmployeeID 열은 테이블의 PRIMARY KEY로 설정되어 각 직원을 고유하게 식별합니다. Name 열은 최대 50자의 문자열을 저장할 수 있으며, Salary 열은 최대 8자리 숫자 중 2자리가 소수점 이하 값으로 설정됩니다. HireDate는 직원의 입사 날짜를 저장합니다.

이러한 방식으로 데이터베이스 테이블을 설계하고 제약 조건을 설정함으로써 데이터의 정확성, 일관성 및 무결성을 보장할 수 있습니다.

'2024 웹 > DataBase(DB)' 카테고리의 다른 글

FOREIGN KEY(외래키)  (1) 2024.02.29
오라클(DB) 11g xe 다운로드  (0) 2024.02.26

댓글