테이블은 모든 정보 또는 데이터를 보유하기 때문에 데이터베이스의 필수 개체입니다. 예를 들어 비즈니스 데이터베이스에는 공급자 이름, 전자 메일 주소 및 전화 번호를 저장하는 연락처 테이블이 있을 수 있습니다. 다른 데이터베이스 개체는 테이블에 크게 의존하므로 모든 테이블을 만들어 데이터베이스 디자인을 시작해야 합니다. 그런 다음 다른 개체를 만듭니다. Access에서 테이블을 만들기 전에 요구 사항에 대해 생각하고 필요할 수 있는 모든 테이블을 식별합니다. 데이터베이스 계획 및 디자인에 대한 소개는 데이터베이스 디자인의 기초를 참고하세요.
이 문서의 내용
개요
Access와 같은 관계형 데이터베이스에는 보통 여러 개의 관련 테이블이 있습니다. 잘 디자인된 데이터베이스의 각 테이블에는 직원이나 제품과 같은 특정 주제에 대한 데이터가 저장됩니다. 테이블에는 레코드(행)와 필드(열)가 있습니다. 필드는 텍스트, 숫자, 날짜 및 하이퍼링크와 같은 다양한 유형의 데이터를 보유합니다.
- 레코드: 특정 직원 또는 제품에 대한 정보와 같은 특정 데이터를 포함합니다.
- 필드: 이름 또는 전자 메일 주소와 같은 테이블 주체의 한 측면에 대한 데이터를 포함합니다.
- 필드 값: 각 레코드에는 또는
someone@example.com와 같은Contoso, Ltd.필드 값이 있습니다.
데이터 및 필드 속성
테이블 및 필드에는 특성 또는 동작을 제어하도록 설정할 수 있는 속성도 있습니다.
- 테이블 속성
- 필드 속성
Access 데이터베이스에서 테이블 속성은 전체적으로 테이블의 모양 또는 동작에 영향을 주는 테이블의 특성입니다. 테이블 속성은 디자인 보기에서 테이블의 속성 시트에 설정됩니다. 예를 들어 테이블의 기본 보기 속성을 설정하여 기본적으로 테이블의 표시 방식을 지정할 수 있습니다.
필드 속성은 테이블의 특정 필드에 적용되며 필드 특성 중 하나 또는 필드 동작의 한 측면을 정의합니다. 데이터시트 보기에서 일부 필드 속성을 설정할 수 있습니다. 필드 속성 창을 사용하여 디자인 보기에서 필드 속성을 설정할 수도 있습니다.
데이터 형식
모든 필드에는 데이터 형식이 있습니다. 필드의 데이터 형식은 대량의 텍스트 또는 첨부 파일과 같이 필드가 저장하는 데이터의 종류를 나타냅니다.
데이터 형식은 필드 속성이지만 다음과 같은 방법으로 다른 필드 속성과 다릅니다.
- 필드 속성 창이 아닌 테이블 디자인 눈금에서 필드의 데이터 형식을 설정합니다.
- 필드의 데이터 형식은 필드에 있는 다른 속성을 결정합니다.
- 필드를 만들 때 필드의 데이터 형식을 설정해야 합니다.
데이터시트 보기에서 새 열에 데이터를 입력하여 Access에서 새 필드를 만들 수 있습니다. 데이터시트 보기에 데이터를 입력하여 필드를 만들 때 Access는 입력한 값에 따라 데이터 형식을 자동으로 할당합니다. 사용자가 다른 데이터 형식을 지정하지 않는 한 데이터 형식은 텍스트로 설정됩니다. 필요한 경우 리본을 사용하여 데이터 형식을 변경할 수 있습니다.
자동 데이터 형식 검색의 예
다음 표는 데이터시트 보기에서 자동 데이터 형식 검색이 작동하는 방법을 보여 줍니다.
| 입력하는 경우 | Access는 데이터 형식의 필드를 만듭니다. |
|---|---|
John |
짧은 텍스트 |
http://www.contoso.com |
하이퍼링크 |
1 |
숫자, 정수(Long) |
50,000 |
숫자, 정수(Long) |
50,000.99 |
숫자, 실수(Double) |
50000.389 |
숫자, 실수(Double) |
12/67 |
날짜/시간 |
December 31, 2016 |
날짜/시간 |
10:50:23 |
날짜/시간 |
10:50 am |
날짜/시간 |
17:50 |
날짜/시간 |
$12.50 |
통화 |
21.75 |
숫자, 실수(Double) |
123.00% |
숫자, 실수(Double) |
3.46E+03 |
숫자, 실수(Double) |
, https://또는 mailto:와 같은 http://유효한 인터넷 프로토콜 접두사를 사용할 수 있습니다. Access는 사용자 로캘에 따라 날짜, 시간 및 통화 형식을 인식합니다.
테이블 관계
각 테이블은 서로 다른 주제에 대한 데이터를 저장하지만 일반적으로 Access 데이터베이스의 테이블은 서로 관련된 주제에 대한 데이터를 저장합니다. 예를 들어 데이터베이스는 다음을 포함할 수 있습니다.
- 회사의 고객 및 해당 주소를 나열하는 고객 테이블입니다.
- 판매 제품 및 각 제품의 가격과 사진이 들어 있는 제품 테이블
- 고객 주문을 추적하는 주문 테이블
서로 다른 주제에 대한 데이터를 별도의 테이블에 저장하기 때문에 해당 개별 테이블의 관련 데이터를 쉽게 결합할 수 있도록 데이터를 연결하는 방법이 필요합니다. 여러 테이블에 저장된 데이터를 연결할 때 관계를 만듭니다. 관계는 테이블에 공통적으로 포함되는 필드를 지정하는 두 테이블 간의 논리적 연결입니다. 자세한 내용은 테이블 관계 설명을 참조합니다.
키
테이블 관계에 포함되는 필드를 '키'라고 합니다. 키는 일반적으로 하나의 필드로 구성되지만 둘 이상의 필드로 구성됩니다. 키에는 다음의 두 가지 종류가 있습니다.
- 기본 키: 테이블에는 하나의 기본 키만 있을 수 있습니다. 기본 키는 테이블에 저장하는 각 레코드를 고유하게 식별하는 하나 이상의 필드로 구성됩니다. ID 번호, 일련 번호 또는 코드와 같은 고유 ID 번호가 기본 키로 사용되는 경우가 많습니다. 예를 들어 각 고객에게 고유한 고객 ID 번호가 있는 고객 테이블이 있을 수 있습니다. 고객 ID 필드는 고객 테이블의 기본 키입니다. 기본 키에 둘 이상의 필드가 포함된 경우 일반적으로 고유한 값을 함께 제공하는 기존 필드로 구성됩니다. 예를 들어 성, 이름 및 생년월일의 조합을 사용자에 대한 테이블의 기본 키로 사용할 수 있습니다. 자세한 내용은 테이블의 기본 키 추가 또는 변경을 참조하세요.
- 외래 키: 테이블에는 하나 이상의 외신 키가 있을 수도 있습니다. 외래 키는 다른 테이블의 기본 키의 값과 일치하는 값을 포함합니다. 예를 들어, 각 주문이 고객 테이블의 기록과 일치하는 고객 ID 번호를 포함하는 Orders 테이블이 있을 수 있습니다. 고객 ID 필드는 Orders 테이블의 외래 키입니다.
키 필드 간 값의 일치는 테이블 관계의 기반을 형성합니다. 관련된 테이블에서 데이터를 결합하기 위해 테이블 관계를 사용합니다. 예를 들어, 고객 테이블과 주문 테이블이 있다고 가정합니다. 고객 테이블에서 각 기록은 기본 키 필드 ID를 통해 식별됩니다.
각 주문을 고객과 연결하려면 '고객' 테이블의 ID 필드에 해당하는 외래 키 필드를 '주문' 테이블에 추가한 후에 두 키 간의 관계를 만듭니다. Orders 테이블에 레코드를 추가하면 Customers 테이블에서 제공되는 고객 ID 값을 사용합니다. 주문 고객에 대한 정보를 보려는 경우 관계를 사용하여 Orders 테이블의 레코드에 해당하는 Customers 테이블의 데이터를 식별합니다.
- 필드 이름 옆에 있는 키 아이콘으로 식별되는 기본 키입니다.
- 키 아이콘 없이 표시되는 외래 키입니다.
테이블에 표시되는 각 고유 엔터티에 필드에 둘 이상의 값이 필요할 수 있는 경우 필드를 추가하지 마세요. 이전 예제를 계속 진행하면서 고객이 주문한 주문 추적을 시작하려는 경우 각 고객에게 둘 이상의 주문이 있으므로 테이블에 필드를 추가하지 마세요. 대신 주문을 저장할 새 테이블을 만든 다음 두 테이블 간에 관계를 만듭니다.
관계를 사용하는 경우의 이점
관련 테이블에서 데이터를 구분하여 유지하면 다음과 같은 이점이 있습니다.
- 일관성: 데이터의 각 항목은 한 테이블에 한 번만 기록되므로 모호성 또는 불일치의 기회가 줄어듭니다. 예를 들어 고객 이름을 주문 데이터가 포함된 테이블에 반복적으로 저장하는 대신 고객에 대한 테이블에 한 번만 저장합니다.
- 효율성: 한 곳에서만 데이터를 기록하면 디스크 공간을 적게 사용할 수 있습니다. 또한 작은 테이블은 큰 테이블보다 더 빠르게 데이터를 제공하는 경향이 있습니다. 마지막으로, 별도의 주제에 대해 별도의 테이블을 사용하지 않는 경우 null 값(데이터 없음) 및 중복성을 테이블에 도입합니다. 둘 다 공간을 낭비하고 성능을 저하할 수 있습니다.
- 이해 가능성: 데이터베이스의 디자인은 주체가 테이블로 제대로 구분되는 시기를 더 쉽게 이해할 수 있습니다.
고려하는 관계가 있는 테이블을 계획합니다. 해당 기본 키가 포함된 테이블이 이미 있는 경우 조회 마법사를 사용하여 외래 키 필드를 만들 수 있습니다. 조회 마법사에서 관계가 만들어집니다. 자세한 내용은 조회 필드 만들기 또는 삭제를 참조하세요.