별의 공부 블로그 🧑🏻‍💻
728x90
728x170

테이블 작성 (액세스)

개념

  • 테이블(Table)
    • 데이터들이 저장되는 장소
    • 데이터베이스에서 가장 중요한 구성 요소
    • 설계하는 방법에 따라 데이터베이스의 성능과 품질이 결정되기도 함.
    • 으로 이루어진 2차원 형태를 지니고 있음.
      • 열(Column)
        • '필드(Field)' 라고 함.
        • 특정 테이블을 구축하는 데 기본적으로 필요한 데이터들의 목록이라고 할 수 있음.
      • 행(Row)
        • '레코드(Record)' 라고 함.
        • 하나 이상의 관련된 필드가 모여 구성됨.
  • 속성(Attribute)
    • 필드의 성격을 나타내는 요소
    • 데이터 형식에 따라 다르게 나타남.
    • 테이블 작성 창 하단의 필드 속성 영역에 있는 [일반] 탭과 [조회] 탭을 이용하여 문제에 제시된대로 손쉽게 속성을 설정할 수 있음.

 

테이블의 주요 속성

  • 테이블의 성격을 기술하는 것
  • 테이블 속성은 테이블 디자인 보기 상태에서 [테이블 도구] -> [디자인] -> [표시/숨기기] -> [속성 시트]를 클릭하여 확인할 수 있음.

테이블의 '속성 시트'

 

속성 설명
하위 데이터시트 높이 하위 데이터시트의 높이 설정
하위 데이터시트 확장 하위 데이터시트의 확장 여부 설정
방향 필드 표시 순서 설정
설명 테이블에 대한 설명 입력
유효성 검사 규칙 레코드에 적용할 유효성 검사 규칙 설정
유효성 검사 텍스트 유효하지 않은 데이터를 입력할 때 나타낼 오류 메시지 설정
필터 필터 속성 설정
정렬 기준 정렬할 때 기준이 되는 필드나 방법 지정
하위 데이터시트 이름 하위 테이블이나 하위 쿼리의 이름 설정
하위 필드 연결 하위 테이블이나 하위 쿼리에 있는 필드의 이름 설정
기본 필드 연결 기본 테이블이나 쿼리에 있는 필드의 이름 설정
로드할 때 필터링 테이블에 지정한 필터 기능을 테이블을 열 때 적용할지의 여부 설정
로드할 때 정렬 테이블에 지정한 정렬 기능을 테이블을 열 때 적용할지의 여부 설정

 

  • 데이터 형식
    • 필드에 입력될 자료의 종류 설정
    • 11가지 형식이 제공됨.

데이터 형식

 

형식 설명
짧은 텍스트 문자 저장 형식 (최대 255자)
긴 텍스트 문자 저장 형식 (최대 65,535자)
숫자 각종 크기의 숫자 저장
날짜/시간 날짜와 시간 정보 저장 (8바이트)
통화 숫자 형식에 화폐를 표시하기 위한 형식 (8바이트)
일련 번호 번호를 일정한 단위로 자동으로 증가시킴. (4바이트, 16바이트)
Yes/No Yes/No, True/False, On/Off 등 두 값 중 하나만 선택하는 경우에 사용 (1비트)
OLE 개체 그래픽, 소리, 동영상 등의 파일 저장 (최대 1GB)
하이퍼링크 웹 사이트 또는 파일의 특정 위치로 바로 연결
첨부 파일 전자 우편에서와 같이 파일을 첨부하기 위한 형식
계산 필드에 입력된 수식의 결과값을 표시하기 위한 형식
조회 마법사... 조회 속성 설정

 

  • 필드 속성
    • 각 필드의 속성을 설정하는 기능
    • 필드의 데이터 형식에 따라 지정 가능한 속성의 범위가 달라짐.

필드 속성

 

속성 설명
필드 크기 필드의 길이를 지정하여 공간의 낭비를 줄임.
형식 데이터 형식에 따라 다른 형식 속성을 제공함.
소수 자릿수 숫자나 통화 형식에만 있는 것으로, 소수점 이하 자릿수 설정
입력 마스크 데이터를 입력하는 방식을 설정하며, 사용자가 오류 없이 정확하게 입력할 수 있도록 해줌.
캡션 필드 이름을 대신하여 필드를 나타내며, 설정하지 않을 경우 필드 이름이 캡션 이름으로 자동 설정됨.
기본값 테이블에 새 레코드가 추가될 때 자동으로 입력되는 값
유효성 검사 규칙 미리 정한 규칙에 맞는 값만 입력될 수 있도록 하는 속성
유효성 검사 텍스트 유효성 검사 규칙에 맞지 않는 값이 입력된 경우 나타낼 경고 메시지
필수 필드에 반드시 값이 입력되도록 설정
빈 문자열 허용 빈 문자열의 입력 여부 설정
인덱스 데이터 검색, 그룹화 등의 작업 속도를 향상시키기 위해 데이터를 일정한 기준에 맞게 정렬하도록 설정하느 ㄴ기능
유니코드 압축 유니코드 압축 여부 설정
IME 모드 - 필드로 포커스가 이동되었을 때 입력될 문자 종류 설정
- 현재 상태 유지, 하늘, 한글 전자, 영숫자 전자, 영숫자 반자 등에서 선택 가능

 

필드 속성 중, '형식'과 '입력 마스크'의 차이?
  • 형식
    • 해당 필드에 저장된 값이 테이블이나 폼을 열었을 때 화면에 표시되는 모양
    • 테이블에 실제로 저장되지 않고 출력될 때만 적용되는 형식으로, 데이터의 표시되는 모양을 결정함.
  • 입력 마스크
    • 사용자가 데이터를 입력할 때 오류 없이 혹은 좀 더 빠르게 입력할 수 있도록 입력난에 만들어지는 입력틀
    • 옵션을 지정하여 테이블에 저장되게 할 수 있음.
      • 옵션을 지정하지 않을 경우, 테이블에 저장되지 않음.
  • 예) 전화번호 필드
    • 필드 형식 : `@@@-@@@-@@@@`
    • 입력 마스크 : `999)999-9999`
    • 입력 할 때는 "입력 마스크"에서 지정한 형태(0__)___0____) 가 표시되어 "010)1215-8400"으로 입력되지만, 입력을 마친 후에는 "형식"에서 지정한 형태인 "010-1215-8400"으로 표시됨.

 

입력 마스크 사용자 지정 형식
0000-0000 ; 0 ; x
   

사용자 지정 기호를 사용하여 입력 마스크를 지정함.

② 데이터를 입력할 때 -, /, =와 같은 서식 문자의 테이블 저장 여부를 지정함.

  • 0 : 입력 마스크 문자를 포함하여 저장
  • 1 이나 공백 : 입력된 데이터만 저장

데이터를 입력할 때, 데이터가 입력될 자리에 표시할 문자를 지정함.

 

입력 마스크 대치 문자
  • 입력 마스크 : 데이터의 입력 형식을 정의하여 사용자가 오류 없이 정확하게 입력할 수 있도록 하는 속성
  • 입력 마스크에서 사용되는 사용자 지정 기호
기호 설명
0 필수 요소
0에서 9까지의 숫자를 입력
덧셈과 뺄셈 기호 사용 불가
9 선택 요소
숫자나 공백 입력
덧셈과 뺄셈 기호 사용 불가
# 선택 요소
숫자나 공백 입력
덧셈과 뺄셈 기호 사용 가능
L 필수 요소
A에서 Z까지의 영문자와 한글 입력
? 선택 요소
A에서 Z까지의 영문자와 한글 입력
A 필수 요소
A에서 Z까지의 영문자나 숫자, 한글 입력
a 선택 요소
A에서 Z까지의 영문자나 숫자, 한글 입력
& 필수 요소
모든 문자나 공백 입력 가능
C 선택 요소
모든 문자나 공백 입력 가능
. , : ; - / 소수 자릿수와 1000 단위, 날짜, 시간 구분 기호로 입력
< 모든 문자를 소문자로 변환
> 모든 문자를 대문자로 변환
\ 뒤에 나오는 문자를 그대로 표시함.
예) \A : A만 표시됨.

 

유효성 검사 규칙
  • 필드에 입력하는 값을 제한 하는 기능
  • 예)
설명
<> 0 0이 아닌 값 입력
0 or >= 100 0 또는 100 이상인 값 입력
>=1 And <=99 1부터 99까지의 숫자만 입력
Like "A-???" 반드시 'A-'로 시작하는 5개의 문자 입력
In("A", "B", "C") 'A', 'B', 'C' 중에서 입력
Between 0 And 100 0에서 100까지의 숫자만 입력
Len([고객코드]) = 6 '고객코드'는 반드시 6글자로 입력
InStr([고객코드], " ") = 0 '고객코드'에 공백을 입력하지 못하도록 지정
('고객코드'의 값 중 공백("")을 찾은 결과가 0이라는 의미)

 

'형식' 속성의 사용자 지정 기호
형식 기호 설명
숫자/통화 .(마침표) 소수 구분 기호 표시
,(쉼표) 천 단위 구분 기호 표시
0 숫자 한 자리를 표시하되, 값이 없을 경우 0 표시
# 숫자 한 자리를 표시하되, 값이 없을 경우 아무 것도 표시하지 않음.
$ $를 표시
% 값에 100을 곱하고 % 기호를 추가
E- 또는 e- 지수 표기법으로 음의 지수 뒤에는 빼기 기호(-)를 붙이고, 양의 지수 뒤에는 아무 기호도 붙이지 않음.
E+ 또는 e+ 지수 표기법으로서 음의 지수 뒤에는 빼기 기호(-)를, 양의 지수 뒤에는 더하기 기호(+)를 붙임.
날짜/시간 d - d : 필요에 따라 한 자리 또는 두 자리 숫자로, 1~31까지의 일을 표시
- dd : 01~31까지 두자리 숫자로 일을 표시
- ddd : sun~sat까지 요일의 처음 세 자리를 표시
- dddd : Sunday~Saturday까지 완전한 요일 이름 표시
- ddddd : 미리 정의된 간단한 날짜 형식으로 표시
- dddddd : 미리 정의된 자세한 날짜 형식으로 표시
w - w : 일주일을 1~7로 나누어 몇 번째 요일인지를 표시
- ww : 1년을 1~53까지 나누어 몇 번째 주인지를 표시
m - m : 필요에 따라 한 자리 또는 두 자리 숫자로 1~12까지의 월을 표시
- mm : 01~12까지 두 자리 숫자로 월을 표시
- mmm : Jan~Dec까지 월의 처음 세 자리를 표시
- mmmm : January에서 December까지 완전한 월 이름을 표시
a - aaa : 요일을 '일'~'토'의 형태로 표시
- aaaa : 요일을 '일요일~토요일' 형태로 표시
q 날짜를 1~4까지의 분기로 표시 (quarter)
y - y : 1년 중의 일을 표시(1~366)
- yy : 연도의 마지막 두 자리를 표시
- yyyy : 연도를 네 자리 숫자로 표시
h - h : 한 자리 또는 두 자리 숫자로 0~23까지 시간을 표시
- hh : 두 자리 숫자로 00~23까지 시간을 표시
n - n : 한 자리 또는 두 자리 숫자로 0~59까지의 분을 표시
- nn : 두 자리 숫자로 00~59까지 분을 표시
s - s : 한 자리 또는 두 자리 숫자로 0~59까지 초를 표시
- ss : 두 자리 숫자로 00~59까지 초를 표시
AM/PM - AM/PM : 대문자 AM이나 PM을 포함한 12시간제로 표시
- am/pm : 소문자 am이나 pm을 포함한 12시간제로 표시
- A/P : 대문자 A나 P를 포함한 12시간제로 표시
- a/p : 소문자 a나 p를 포함한 12시간제로 표시
텍스트/메모
형식
@ 문자 데이터의 표시 위치 지정
* * 기호 다음에 있는 특정 문자를 표시할 수 있는 너비만큼 반복하여 채움.

 

 

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖