코딩 기록 저장소

[23-01/데이터베이스 설계] 테이블 본문

학교 공부/데이터베이스 설계

[23-01/데이터베이스 설계] 테이블

KimNang 2023. 5. 3. 20:07

1. MS Access 요소

Table

- 데이터 저장을 위한 2차원 구조

- 필드(fields)와 레코드(record)로 구성됨

- 모든 테이블은 기본키(primary key)를 가져야 함

 

Query

- DB에 저장된 데이터를 조회 또는 수정하기 위한 질의문 (DB에 저장된 데이터를 활용하기 위한 언어)

- SQL (Structured Query Language), QBE (Query by Example)

 

Form

- 데이터의 입력 및 출력을 위한 사용자 인터페이스

- 쿼리와 연결되어 있음 (폼↔쿼리↔테이블)

 

Macro & VBA

- Macro : 반복 작업을 효율적으로 수행하기 위한 연산의 묶음

 

- VBA : 고급 기능 구현을 위한 프로그래밍

 

2. 데이터 타입

문자 데이터

- 짧은 텍스트 : "필드 크기" (Default : 255 characters, Static)

- 긴 텍스트 : 1GByte, Dynamic

 

숫자 데이터

- 일련 번호 : 자동으로 1씩 증가함

- 숫자 : 정수(long), 실수(double) 주로 사용

 

날짜 / 시간

- 주로 기본값 사용 ( 다른 데이터 타입도 기본값 설정 가능)

- ex) 2020-03-02, Date()

 

통화

- 금액 데이터에 사용됨

- 자동으로 콤마가 삽입됨

 

이진(Binary) 데이터

- [Yes/No], [True/False], [On/Off]

- 체크박스로 나타남

 

 

3. 유효성 검사

유효성 검사 규칙

- 입력 값의 내용을 제한함

- 도메인 제약 조건의 상세 설정

  • >=0 And < 100
  • "한국" or "미국"

 

4. 입력 마스크

입력 마스크 (Input Mask)

- 입력 값의 포맷(외형)을 제안함

  • ex : (02) 910 - 4560

- '₩' 뒤의 기호는 그대로 출력됨

- 0(숫자), 9(숫자, 공백), L(문자), ?(문자, 공백), A(문자, 숫자), a(문자, 숫자, 공백), C(문자, 숫자, 기호, 공백)

 

5. 레코드 필터

필터

- 제시한 조건을 만족하는 레코드만 보여줌

- [필터], [선택영역], [고급->폼필터->필터적용]

 

6. 기본키 지정

- 테이블 내의 레코드를 유일하게 식별할 수 있는 속성 (또는 속성 집합)

- 키 제약 조건 : 모든 테이블은 반드시 하나의 기본키를 가짐

- 개체 무결성 : 기본키는 중복값을 갖지 않으며 Null이 될 수 없음

  • PK is Unique and Not Null

 

7. 관계 설정

- 관계(Relationship) : 두 테이블은 외래키를 사용하여 연결됨 (1:1 또는 1:N 관계의 경우)

 

1:N관계

[학생]과 [학과] 테이블 간의 관계 설정

- 학과 테이블 '학과코드'를 학생 테이블 '소속학과코드'에 드래그하여 관계를 만듦.

 

1:1 관계

- [학과]와 [교수] 테이블 간의 관계 설정

- 학과 테이블의 학과장의 인덱스 옵션을 변경함

- 교수 테이블의 '교수번호'를 학과 테이블의 '학과장'에 드래그하여 관계를 만듦.

 

M:N 관계

- [학생], [과목], [수강] 테이블 간의 관계 설정

- 수강이라는 관계 테이블을 생성하여 관계를 만들어줌

 

Unary 관계

- [학생] 테이블의 관계 설정