기타

Access - 3.테이블 세부설정

zelkova 2011. 6. 5. 20:14

<목차로 돌아가기>

예제 다운받기: 다운받기


기본키
테이블에 저장되어 있는 레코드들을 서로 구분하기 위해서는 기본키를 설정해야 한다. 기본키는 하나의필드 혹은 여러개의 필드 조합으로 만들 수 있다. 기본키로 설정된 필드는 값이 반드시 입력(Not Null)되어야 하며, 중복된 값이 입력될 수 없다. 기본키는 또한, 다른 테이블과 관계를 설정하기 위해서 반드시 필요하다.


인덱스
인덱스의 목적은 검색 성능을 향상시키기 위한 것으로, 검색에 자주 사용되는 필드를 인덱스로 설정한다. 단점은 추가나 변경, 삭제가 일어날 때는 인덱스 정보까지 함께 관리해야 하기 때문에 시간이 더 소요된다 따라서 자주 사용되는 필드만 인덱스로 설정하는 경우가 많다.
인덱스 설정방법
 아니오  인덱스를 설정하지 않는다.
 예(중복 가능)  인덱스를 설정하며, 데이터 값의 중복을 허용
 예(중복 불가능)  인덱스를 설정하여, 데이터 값의 중복을 허용치 않음



조회 마법사
데이터시트 보기에서 값을 입력할 때 데이터를 손쉽게 입력할 수 있도록 해 주는 기능이다.
입력할 값이 미리 정해진 범위 내에 있거나, 다른 테이블에서 조회할 수 있는 값인 경우 목록 상자나 콤보 상자를 사용하여 값을 선택하도록 한다. 이렇게 해주면 데이터 입력 방법이 간편해지고, 입력할 때 오류를 감소 시킬 수 있다.


관계설정
관계설정이란 여러개의 테이블에 있는 데이터를 연결시키는 작업이다. 여러 테이블에 분산된 데이터들을 연관시켜 통합적인 정보를 얻고, 검색 성능을 향상 시킬수 있다.

관계의 종류
-일대다(1:M)
일대다 관계는 가장 보편적으로 사용됩니다. M테이블의 레코드는 여러 레코드와 대응 될 수 있지만 1의 관계를 가진 테이블의 레코드는 오직 하나만이 가능합니다.

-일대일(1:1)
각각의 테이블의 레코드와 1:1로 관계가 맺어 집니다.

-다대다(M:N)
한 레코드가 여러 레코드와 관계르를 맺을 수 있습니다.

그러나 데이터 베이스에서 위와 같이 관계를 설정하는 것은 큰 의미가 없습니다. 참조 무결성이 유지되는 관계로 설정하기 위해서는 학생번호가 기본키나 인덱스로 설정되어야 하는데 기본키나 인덱스로 설정된 필드에는 동일한 값이 입력될 수 없기 때문입니다. 그러므로 다대다 관계는 외래키로 구성된 제 3의 테이블을 정의해서 설정해야 합니다.

참조 무결성
참조 무결성은 테이블에 레코드를 입력하거나 삭제할 때 테이블간에 정의된 관계를 유지하기 위해 따르는 규칙 입니다. . 참조 무결성을 강화하기 위해 관계를 설정하는 두 테이블의관련 필드는 기본 키이거나 고유한 인덱스 속성(중복 불가능)을 가져야 하며, 두 필드의 데이터 형식 또안 동일해야 합니다.

-항상 참조 무결성 유지: 지정한 값 외의 값이 들어올 수 없음

-관련 필드 모두 업데이트: 값이 바뀌면 관계가 설정된 레코드의 값도 바뀜

-관련 레코드 모두 삭제 : 레코드가 설정되면 관계가 설정된 레코드도 삭제됨. 단 참조하는 테이블에서는 불가

테이블 속성

 


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

데이터 형식


 텍스트  문자형식 최대(256)자
 메모  문자 저장 형식(최대65,535자)
 숫자  각종 크기의 숫자 저장
 날자/시간  날자와 시간 정보 저장
 통화  숫자 형식에 화페를 표시하기 위한 형식
 일련번호  번호를 일정한 단위로 자동으로 증가시킴
 예/아니요  Yes/No, True/False, On/Off등 두 값 중 하나만 선택하는 경우에 사용
 OLE개체  그래픽, 소리, 동영상 등의 파일 저장
 하이퍼링크  웹사이트 또는 파일의 특정 위치로 바로 연결
 조회 마법사..  조회 속성 설정

필드 속성


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

필드 속성 중 '형식'과 '입력 마스크'의 차이
'형식은 해당 필드에 저장된 값이 테이블이나 폼을 열었을 때 화면에 표시되는 모양이고,'입력마스크'는 사용자가 데이터를 입력할 때 오류없이 혹은 좀더 빠르게 입력할 수 있도록 입력난에 만들어지는 입력 틀입니다'형식'은 테이블에 실제로 저장되지 않고 출력될 때만 적용되는 형식으로, 데이터의 표시되는 모양을 결정하지만, '입력 마스크'는 옵션을 지정하여 저장되게 할 수 있스빈다. 옵션을 지정하지 않는 경우에는 '입력 마스크'도 저장되지 않습니다.

입력 마스크 대치 문자
 0  필수 요소로서 0 에서 9까지의 숫자를 입력하며, 덧셈과 뺄셈 기호는 사용 못함
 9  선택요소로서 숫자나 공백을 입력하며, 덧셈과 뺄셈기호는 사용 못함
 #  선택 요소로서 숫자나 공백을 입력하며, 덧셈과 뺄셈 기호 사용 가능함
 L  필수 요소로서 A에서 Z까지 영문자와 한글 입력
 ?  선택 요소로서 A에서 Z까지 영문자와 한글 입력
 A  필수 요소로서 A에서 Z까지의 영문자나 숫자 한글 입력
 a  선택 요소로서 A엣 Z까지 영문자나 숫자 한글 입력
 &  필수요소로서 모든 문자나 공백을 입력할 수 있음
 C  선택 요소로서 모든 문자나 공백을 입력할 수 있음
 . , : ; - /  소수 자리수와 1000단위, 날자 시간 구분 기호로 입력
 <  모든 문자를 소문자로 변환
 >  모든 문자를 대문자로 변환
 \  뒤에오는 문자를 그대로 표시함.

유효성 검사 규칙
 <>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글자를 입력


반응형