- 각 필드와 입력될 데이터의 형식 및 특성을 지정할 수 있다.
- 디자인 보기, 데이터시트 보기, 테이블 가져오기, 테이블 연결 등을 이용하여 작성할 수 있다.
- 새로운 레코드는 항상 테이블의 마지막 행에서만 추가되며, 중간에 삽입할 수 없다.
- 레코드를 삭제하면 영구적으로 삭제된다.
- 테이블을 구성하는 필드를 추가, 제거, 수정할 수 있다.
- 각 필드의 순서를 변경할 수 있고 데이터 형식, 필드 속성을 지정하거나 변경 할 수 있다.
: 최대 255자까지 저장 가능
: 필드 크기를 설정하여 숫자 값의 크기를 제어할 수 있다.
: 기본 필드 크기는 8바이트
: 기본 필드 크기는 8바이트
: 기본 필드 크기는 4바이트
: 한번 생성된 일련번호는 다시 생성되지 않고, 수정이 불가하다.(삭제는 가능)
: 일련 번호 형식의 필드 크기는 변경할 수 있다.
: 기본 필드 크기는 1비트 (하나의 필드에 할당되는 크기가 가장 작음)
: 기본 필드 크기는 1GB
통화: 8Byte
날짜/시간: Byte
일련번호: 4Byte
yes/no: 1Bit
OLE 개체: 1GB
(8bit=1byte)
- 사용자가 데이터를 신속하고 정확하게 입력할 수 있도록 입력되는 데이터 형식에 적합하게 입력 틀을 만들어주는 속성
- 입력 마스크의 사용자 지정형식
마스크 형식; 서식 기호 저장유무; 마스크 표시 문자
서식 기호 저장 유무: 0 입력시 서식기호 전부 입력, 1 입력시 입력 값만 저장
0 0~9까지 숫자 입력 가능, 공백 더하기 빼기 기호 입력 X 필수
9 숫자 공백 입력 가능, 더하기 뺴기 기호 입력 X 선택
# 숫자, 공백 입력 가능, 더하기 빼기 기호 입력 가능 선택
L 영문자, 한글만 입력 가능 필수
? 영문자 한글만 입력 가능 선택
A 영문자 한글 숫자만 입력가능 필수
a 영문자 한글 숫자만 입력 가능 선택
& 모든 문자와 공백 입력 가능 필수
C 모든 문자와 공백 입력 가능 선택
> 모든 문자를 대문자로 변환하여 입력
< 모든 문자를 소문자로 변환하여 입력
숫자: 0,9,#
한글, 영문자: L,?
한글, 영문자, 숫자: A,a
모든 문자, 공백: &,C
필수:0,L,A,&
- 필드에 입력할 데이터 값을 제한하여 잘못된 데이터의 입력을 방지하기 위한 속성
- 인덱스 속성: 아니요/예(중복가능) / 예(중복 불가능)
- 인덱스를 설정하면 레코드의 검색과 정렬 속도는 향상된다.
--> 인덱스를 설정하면 레코드의 추가, 수정 시에는 속도가 느려진다.
- OLE 개체 필드에는 인덱스를 설정할 수 없다.
- 필드에 기본 키로 지정하면 해당 필드에 인덱스(중복 불가능)가 설정된다.
- 여러 개의 필드에 설정할 수 있다.
: 폼의 각 컨트롤에 포커스가 위치할 때 입력모드를 '한글' 또는 '영숫자 반자'로 각각 지정하고자 할 때 사용
- 사용자가 값을 직접 입력하는 것이 아니라 콤보 상자나 목록 상자를 통해 값을 선택하도록 하며, 정확하게 입력할 수 있도록 하는 속성이다.
컨트롤 표시 조회 속성을 설정하려면 콤보 상자나 목록 상자를 선택해야 한다.
행 원본 유형 목록의 행 원본 유형을 지정한다. -> 테이블/쿼리: 테이블이나 쿼리에서 가져온 데이터를 원본으로 사용(다른 테이블이나 쿼리에 있는 값을 조회하도록 설정하는 것)
-> 값 목록: 직접 입력한 값을 원본으로 사용
-> 필드 목록: 테이블이나 쿼리에 있는 필드 이름을 원본으로 사용
행 원본 행 원본 유형에서 선택한 것에 따라 달라지며, 행 원본으로 사용할 데이터를 지정한다.
바운드 열 선택한 여러 개의 필드(열) 중에서 해당 컨트롤에 저장되는 필드(열)을 지정한다
열 개수 표시되는 열의 개수를 지정한다.
열 이름 목록에 열 이름의 표시 여부를 지정한다
열 너비 열의 너비를 지정하고, 열이 여러개일 경우 세미콜론으로 구분한다.
열 너비 가 0이면 해당 열은 표시되지 않는다
행 수 행의 개수를 지정한다
목록 너비 목록의 전체 너비를 지정한다
목록 값만 허용 목록 값 이외의 데이터 입력 가능 여부를 지정한다
여러 값 허용 여러 값을 선택할 수 있는지의 여부를 지정한다
값 목록 편집 허용 지정한 값 목록의 편집 가능 여부를 지정한다
* 조회 목록으로 표시할 열 개수는 변경 가능
- 기본 키를 지정할 수 있는 속성들의 집합
- 유일성과 최소성을 만족해야한다.
- 모든 레코드를 고유하게 식별할 수 있는 키(후보 키 중에서 선택)
- 기본 키 필드에는 중복 값이 없어야하고, Null값이 없어야한다.
- 관계 설정된 테이블에서 기본 키를 해제할 수 없다.
--> 기본 키를 해제하려면 설정된 관계를 먼저 삭제해야한다.
- 모든 테이블에는 기본 키를 반드시 설정할 필요 없음
- 데이터가 이미 입력된 필드도 기본 키로 지정할 수 있음
- OLE 개체에는 기본 키를 지정할 수 없음
- 기본키는 테이블의 [디자인보기] 상태에서 설정할 수 있다.
- 기본 키로 설정된 필드에는 항상 고유한 값이 입력 되도록 자동으로 확인된다 -> 중복 X
- 기본 키 필드에 값이 입력되지 않으면 레코드가 저장되지 않는다.
- 기본 키는 여러 필드에 설정 가능
관계를 맺고 있는 테이블에서 참조하는데 사용되는 필드
중복된 레코드가 존재할 수 있고, Null값이 있을 수 있다.
1:1 두 테이블 간의 레코드가 일대일로 대응되는 관계
1:N 가장 보편적인 형태로써, 기본 테이블의 한 개체가 상대 테이블의 여러 개체와 대응하는 관계
N:M 두 테이블 간의 여러 레코드가 다대다로 대응하는 관계
- 두 테이블 간의 데이터를 일관성 있게 유지할 수 있도록 하는 제약 규칙
* 기본 테이블의 기본 키 필드에 존재하지 않는 데이터는 상대 테이블의 외래 키 필드 값으로 입력할 수 없다.
ex. 학생. 테이블의 '학번' 필드에 있는 값만 <수강과목>의 '학번' 필드에 있어야한다.
* 상대 테이블의 외래 키 필드의 값이 기본 테이블의 기본 키 필드에 존재할 때, 기본 테이블의 해당 레코드는 삭제할 수 없다.
ex. <수강과목> 테이블에 존재하는 '학번' 필드의 레코드는 <학생> 테이블에서 삭제할 수 없다.
- 기본 테이블의 기본 키 값이 바뀔 때마다, 연결된 상대 테이블의 해당 필드 값이 자동으로 변경되도록 설정
- 기본 테이블의 레코드를 삭제할 때마다, 연결된 상대 테이블의 관련 레코드들이 자동으로 삭제되도록 설정