ㅏ데이터 베이스동일한 컨텍스트에서 구성되고 정보가 저장되어 언제든지 사용할 수 있는 데이터 집합입니다. 데이터베이스는 사람, 제품, 판매 또는 기타 모든 것에 대한 정보를 저장할 수 있습니다.
데이터베이스는 열과 행으로 구성된 테이블에 관련 정보를 구성합니다. 테이블에는 특정 수의 열이 있지만 행 수에는 제한이 없습니다.
이전 이미지를 자세히 보면 표가 열과 행으로 나누어진 Excel 시트와 매우 유사하다는 것을 알 수 있습니다. 이러한 이유로 Excel은 오랫동안 많은 사람들이 데이터 저장소로 사용했습니다.
Excel의 데이터베이스 설계
엑셀 통합 문서 내 정보를 제대로 설계하고 정리하면 쉽고 효율적인 방법으로 데이터를 조회할 수 있으므로 이번에는 모범 사례에 대해 이야기하겠습니다.엑셀로 데이터베이스 생성그러면 정보를 적절하게 구성하고 구조화할 수 있습니다.
예를 들어, Excel에서 책 카탈로그를 만들고 고객 및 구매 주문 목록을 갖고자 하는 작은 서점의 사례를 분석할 것입니다. Excel에서 데이터베이스를 생성하기 전에 문서에 설명된 단계에 따라 디자인을 생성하여 시작합니다.데이터베이스 설계.
1단계: 데이터베이스 테이블 식별
Excel에서 데이터베이스 설계의 첫 번째 단계는 정보를 구성하는 데 사용할 테이블을 식별하는 것입니다. 라이브러리 예제의 경우 다음 테이블을 언급할 수 있습니다.
데이터베이스의 테이블을 제대로 식별하려면 정보의 자연스러운 그룹화, 즉 분석된 문제에서 상호 작용하는 주제에 주의를 기울여야 합니다. 이 경우 주요 주제는 책, 고객 및 주문입니다.
2단계: 테이블의 필드 결정
테이블을 식별했으면 각 열(필드)의 이름을 표시해야 합니다. 필드 이름은 설명적이어야 하며 테이블 요소의 각 속성을 식별하는 데 도움이 됩니다.
예를 들어 서점에서 판매하는 각 책에 대해 ISBN 코드, 제목, 저자 및 가격을 저장하므로 해당 테이블은 다음과 같이 정의됩니다.
각 테이블의 필드는 데이터베이스에 입력할 수 있는 정보에 따라 달라집니다. 예를 들어, 일부 회사 또는 비즈니스는 클라이언트에 대한 더 많은 정보를 캡처하는 데 관심이 있을 수 있으며, 이로 인해 클라이언트 테이블에는 이전 예에 표시된 것보다 더 많은 필드가 있습니다.
3단계: 각 테이블의 기본 키 식별
기본 키를 사용하면 테이블의 각 레코드를 고유하게 식별할 수 있습니다. Books 테이블의 경우 ISBN은 출판된 책마다 고유한 국제 코드이므로 해당 번호가 반복되지 않으므로 기본 키가 됩니다.
Orders 및 Customers 테이블의 경우 각 행을 고유하게 식별하는 연속 번호를 생성합니다.
4단계: 테이블 간의 관계 식별
이 단계는 두 필드 사이에 존재하는 관계를 통해 테이블의 정보를 연결할 수 있는지 확인하는 데 유용합니다. 예를 들어 특정 구매 주문서에 대해 판매된 책의 제목을 알고 싶다면 Orders 테이블의 ISBN 열을 Books 테이블의 ISBN 열과 연결하여 제목을 찾는 것으로 충분합니다.
마찬가지로 주어진 구매 주문서에 대한 고객을 알고 싶다면 두 테이블의 CustomerID 필드에 표시된 관계를 따르기만 하면 됩니다.
5단계: 테이블에서 중복 데이터 식별
데이터베이스 설계가 끝났다고 생각할 때에도 중복 데이터의 존재 가능성을 식별하고 이를 피하기 위해 올바른 결정을 내리기 위해 일부 실제 데이터로 짧은 연습을 하는 것이 중요합니다.
예를 들어, 동일한 저자가 쓴 하나 이상의 제목이 있는 Books 테이블의 경우를 생각해 보십시오. 이 경우 테이블의 여러 레코드에서 저자의 이름과 성을 반복하게 됩니다.
데이터 중복을 방지하기 위해 작성자 정보를 저장하는 새 테이블을 생성하고 다음 이미지와 같이 키 필드를 통해 해당 테이블을 참조하는 것이 좋습니다.
이러한 방식으로 저자 이름의 반복을 피하고 동일한 변형의 여러 캡처도 피할 수 있습니다. 분석을 계속하기 위해 주문의 테스트 데이터를 캡처합니다. 예를 들면 다음과 같습니다.
이것은 고객이 3권의 책을 구입한 구매 주문 번호 1의 데이터이며 그 중 2권은 동일한 제목입니다. 이 데이터의 문제는 주문 번호가 반복된다는 것인데 이것이 테이블의 기본 키이고 반복될 수 없기 때문에 불가능합니다. 또한 각 레코드에 대해 날짜와 IDCliente 및 TipoPago 열이 반복됩니다. 이 문제를 해결하려면 다음과 같이 각 구매 주문서의 책을 저장할 추가 테이블을 만들어야 합니다.
이것이 테이블에서 반복되는 데이터를 식별한 결과 데이터베이스에서 사용하는 공간을 최소화하기 위해 설계에 추가 테이블을 추가하기로 결정하게 된 방법입니다. 이는 데이터가 증가할 때 매우 중요합니다. 이러한 방식으로 최종 디자인은 다음과 같습니다.
Excel에서 데이터베이스 만들기
데이터베이스 디자인이 완료되면 다음 두 가지 권장 사항에 따라 Excel에서 쉽게 만들 수 있습니다.
- 레이아웃의 각 테이블은 Excel 테이블이 됩니다.
- 각 테이블을 자체 Excel 시트에 넣습니다.
Excel 표를 사용하는 이유는 여러 가지가 있기 때문입니다.테이블 사용의 이점그 중에는 필터와 새로운 행과 열의 자동 인식이 있습니다. 한편, 각각의 테이블을 별도의 Excel 시트에 배치하는 이유는 데이터의 성장을 용이하게 하기 위함입니다. 동일한 시트에 여러 테이블을 배치하면 테이블 중 하나를 매번 이동하거나 재정의해야 할 수 있기 때문입니다. 크기가 커지고 서로 겹칩니다.
Excel에서 데이터베이스 쿼리
Excel 데이터베이스가 생성되고 데이터가 증가하기 시작하면 보완 데이터를 얻기 위해 다른 테이블의 정보를 연결해야 할 필요성을 확실히 알게 될 것입니다. 예를 들어 다음 두 테이블을 고려하십시오.
Order.Sheet에는 Orders라는 테이블이 포함되어 있고 Customer.Sheet에는 Customers 테이블이 포함되어 있습니다. 주문 테이블을 참조할 때 구매한 고객의 이메일을 알고 싶다면 Excel 기능을 사용하여 해당 정보를 얻을 수 있습니다. Excel 표를 사용하고 있기 때문에구조화된 참조, 예를 들어:
=VLOOKUP(주문[CustomerID], 고객, 5,FALSE)
이 수식은 Customers 테이블 내에서 Orders 테이블에 속하는 CustomerID 열의 값을 찾고 후자 테이블의 열 5를 반환합니다. 공식의 결과를 관찰하십시오.
주문 번호 1은 CustomerID가 5인 고객이 만들었고 이메일이 F2 셀에 표시된 Luis에 해당하므로 수식의 결과는 정확합니다. 이러한 방식으로 여러 테이블의 정보를 서로 연관시킬 수 있습니다.엑셀의 데이터베이스, VLOOKUP 함수 또는 INDEX/MATCH 함수 조합을 사용하여데이터를 찾는 공식.
이런 수식으로 조금 더 연습하고 싶다면,통합 문서 다운로드방금 만든 예제가 포함되어 있습니다. 이 기사를 마치기 전에 다음과 같은 몇 가지 중요한 설명을 할 필요가 있습니다.엑셀의 데이터베이스, 하지만 그러기 위해서는 데이터베이스 관리 시스템에 대해 조금 설명해야 합니다.
데이터베이스 관리 시스템(DBMS)
수십 년 전 컴퓨터가 정보를 더 빠르고 효율적으로 처리하기 시작하면서 데이터 작업을 담당하는 시스템을 만들어야 했습니다. 1960년대 이후 최초로데이터베이스 관리 시스템(영문 약어에 대한 DBMS), 그 목적은 데이터의 저장, 수정 및 추출을 용이하게 하는 것이었습니다.
DBMS의 주요 목적은 정보에 대한 액세스를 조정하고 보호하는 것이며 이 목적은 사용자 또는 응용 프로그램이 일부 인터페이스 또는 SQL 및 고급 언어를 사용하여 데이터를 얻을 수 있기 때문에 달성됩니다데이터베이스 관리 시스템사용자 또는 응용 프로그램은 데이터와 직접 접촉하지 않기 때문에 요청된 정보를 반환하는 일을 담당하게 됩니다.
컴퓨팅 분야에서는 데이터베이스가 진정한 데이터베이스로 간주되기 위해서는 DBMS가 있어야 한다고 말하는 것이 매우 일반적입니다. DBMS의 예는 다음과 같이 알려진 Microsoft 제품입니다.SQL 서버엔터프라이즈 환경을 위해 설계된 데이터베이스 엔진입니다.
엑셀은 DBMS가 아니다
Excel을 사용하여 정보를 저장하는 사람들이 많이 있지만 그렇다고 해서데이터베이스 관리 시스템. Excel에는 데이터 삽입 또는 삭제를 제어하는 서비스가 없지만 동일한 사용자가 응용 프로그램에서 직접 수행할 수 있습니다.
Excel을 사용하여 데이터를 저장할 때 발생하는 몇 가지 단점은 다음과 같습니다.
- 한 명의 사용자만 동시에 정보에 액세스할 수 있습니다.
- 데이터베이스가 커지면 Excel 속도가 느려지기 시작합니다.
- 특정 사용자의 특정 데이터를 보호하기 위해 고급 수준의 보안을 설정할 수 없습니다.
결론
공식적으로는 아니지만 데이터 저장소로 도구를 사용하는 수백만 명의 Excel 사용자가 있다는 것이 현실입니다.데이터베이스 관리 시스템, 유용한 정보를 저장하는 데 사용할 수 있습니다.
Excel의 단점 중 하나라도 작업에 골칫거리라면 Microsoft SQL Server 또는 Access와 같은 DBMS를 사용하는 것이 좋습니다. 지금까지 Excel의 기능으로 충분했다면 이 문서에 설명된 단계를 따라 설계 및 작성에 모범 사례를 활용하는 것이 좋습니다.엑셀의 데이터베이스작업 및 정보 구성을보다 효율적으로 만듭니다.