8.개체관리

화면설명

개체관리(개체마법사)는  개체 생성 및 수정합니다.

 

업무정의

 

기본기능에서 TFaccess 사용법에 대해서 설명하였습니다.

처음에 모든 업무내용을 파악한다는 것은 아주 어렵습니다. 그리고 처음에 업무를 잘 알고 있더라도 실제로 정보로 저장하기까지는 여러가지 항목이 추가로 관리되어질 경우도 있습니다. 우리는 간단한 형태의 업무내용을 정의한 후 이것을 어떻게 구현할 수 있는지 살펴보기로 합니다.

 

 

예제1. 고객정보관리

월드컵 코리아(주) 에서는 월드컵 경기 진행시 많은 고객들을 만나게 되고, 고객들의 정보를 Excel 로 저장하고 있다. 마케팅부서에서는 고객정보를 Excel 문서작업하는 방식보다 데이터베이스에 안전하게 보관하고, 향후 고객정보에 부가적인 기능을 넣어 향후 마케팅 자료로 활용하고 싶다면 어떻게 할 수 있겠는가?

고객으로부터 받는 명함에서 파일로 정리한 자료는 다음과 같다.

 

 

데이터정의, 개체생성 - 개체마법사

고객정보를 관리하기 위해서 이름, 부서, 회사, 전화번호, 휴대폰번호, 팩스번호, 우편번호, 주소, 이메일, 웹사이트 정보를 개체마법사를 사용하여 데이터베이스를 만듭니다.

 

[개체관리] 메뉴를 클릭하면 개체관리 선택화면이 나타납니다.

우리는 신규고객정보를 관리하는 데이터베이스 (앞으로는 이러한 개념을 개체라고 이야기하도록 한다)를 만들도록 한다. 추가 버튼을 클릭합니다.

개체관리 설명.

개체관리화면은 기본개체와 계산개체를 관리합니다. 

추가 버튼을 누르시면 개체마법사가 실행됩니다.

개체 마법사는 기본개체를 생성하고, 개체에 대한 메타데이터를 관리합니다. 

편집 버튼을 선택하시면 기본개체일 경우 개체 정보를 조회하실 수 있으며, 계산 개체이면 개체에 대한 메타 데이터를 관리합니다. 

삭제 버튼을 클릭하시면 선택하신 개체를 물리적으로 삭제하며, 동시에 메타데이터도 삭제합니다. 

기본개체는 SQL Server 에서는 일반적으로 테이블을 나타냅니다. 

계산개체는 조회가능한 개체이며, DB개체유형으로는 View, Procedure, Function 등으로 구분됩니다.

개체마법사 시작화면이 나타납니다. 우리는 확인 버튼을 클릭해서 다음 단계로 넘어갑니다.

개체마법사 설명.

개체마법사에 오신 것을 환영합니다.

TFaccess 에서는 개체마법사를 통하여 개체를 손쉽게 만들 수 있습니다. 개체에는 기본개체와 계산개체 두 가지로 정의됩니다.

기본개체는 데이터를 저장할 수 있는 개체로서, SQL Server 내에서는 테이블(Table)과 같습니다.

기본개체는 테이블과 이 테이블에 대한 메타 데이터로 구성됩니다.

계산개체는 데이터를 조회할 수 있는 개체로, SQL Server 내에서 뷰(View), 프로시저(Procedure), 함수(Function) 등을 나타냅니다.

일반적으로 기본개체는 입력폼에 많이 사용되며, 계산개체는 조회폼, 피벗폼, 피벗챠트 등으로 활용됩니다.

개체마법사를 사용하여 기본개체 또는 계산개체를 생성하시려면 [확인] 버튼을 선택해주시기 바랍니다.

 

 생성 개체 선택 항목에서 기본개체를 선택합니다. 그리고 다음 버튼을 클릭합니다.

 

개체 마법사 - 개체 선택 설명.

생성할 개체를 선택하는 화면입니다.

기본개체는 데이터를 저장할 수 있는 개체로서,

SQL Server 내에서는 테이블(Table)과 같습니다.

계산개체는 데이터를 조회할 수 있는 개체로,

SQL Server 내에서 뷰(View), 프로시저(Procedure), 함수(Function) 등을 나타냅니다.

기본개체 또는 계산개체를 선택하신 후 [다음] 버튼을 선택해주시기 바랍니다. 

 

개체ID, 개체이름, 개체설명(비고) 항목을 입력합니다. 그리고 나서 확인 버튼을 클릭합니다.

개체 마법사 - 개체 기본속성 설정 설명.

기본개체의 기본 속성을 설정하는 화면입니다. 개체이름과 개체ID를 반드시 입력해야 합니다. 기본개체는 기본속성으로 작성자, 작성일시, 수정자, 수정일시를 기본값으로 관리합니다.

입력하신 개체ID로 기본개체를 생성하시려면 [확인] 버튼을 선택해주시기 바랍니다.

 

기본개체 생성이 완료되면 다음과 같은 화면이 나타납니다. 모든 데이터에는 기본적으로 작성자, 작성일시, 수정자, 수정일시가 관리가 되어 집니다.   

 

여기에 우리는 아래의 표와 같이 열 추가버튼을 클릭하여 값을 입력해줍니다.

 

 

열이름, 열ID, 비고항목과 데이터형, 길이 등을 맞춰 입력한 후 확인 버튼을 클릭합니다. 그리고 나머지 열을 열 추가 버튼을 클릭해서 계속해서 입력합니다. 마지막 이미지 부분은 데이터형에서 이미지를 선택해야 합니다.

 

이미지 저장시 데이터형을 그림으로 지정합니다. 이렇게 하면 파일업로드가 가능한 화면을 차후에 만들 수 있습니다.

 

확인 버튼을 클릭하게 되면 지금까지 열 추가된 내역을 볼 수 있습니다.

개체 마법사를 통해 고객정보를 저장할 수 있는 개체를 생성하였습니다.

  

개체 마법사 화면에서 보는 정보와 Excel 파일의 정보를 비교합니다. 데이터는 없지만 Excel 파일에 나타난 데이터를 표시할 수 있고, 여기에 고객사진 이미지와 고객아이디를 부여할 수 있도록 하였습니다.

 

 

기본키 설정 - 개체마법사 

기본 개체는 기본키가 있어야 합니다. 기본키(Primary key)라고 하는 것은 데이터베이스 구축시 데이터가 중복되는 것을 방지하기 위해서 열 값을 유일하도록 지정하는 것입니다. 기본키는 하나 또는 여러 개의 열을 포함해서 지정할 수 있습니다. 어렵게 생각할 필요없이 Excel 자료에서 중복이 난 경우 어떤 값이 진짜인지 모르는 경우가 발생할 수 있는데 이러한 데이터 중복이 절대 발생하지 않도록  제약조건을 걸어둔다고 합시다.

 

기본키 설정을 몰라도 하단에 있는 기본키설정 버튼을 클릭해서 CustID를 기본키로 지정합니다.

 

 

기본키 마법사 설명.

기본키(Primary Key)는 데이터의 유일성을 나타낼 수 있는 열을 나타냅니다.

보통 한 개의 열을 기본키로 지정하며, 필요에 따라서는 하나 이상의 열을 선택할 수 있습니다.

기본키 마법사는 기본개체의 기본키(Primary Key)를 구성할 수 있습니다.

왼쪽 열이름목록에서 기본키가 될 수 있는 열 이름을 선택하신 후 [ > ] 버튼을 누릅니다.

오른쪽 기본키목록에 하나 이상의 열로 구성하신 후 [확인] 버튼을 누르시면 기본키 생성작업이 완료됩니다. 

 

 

일련번호생성 - 개체마법사 

여기에 한가지 더 일련번호(채번)을 추가하기로 합니다.

고객번호를 년월일 + 일련번호 3자리를 붙이고 싶다고 가정합니다.

2010년 6월 26일 첫번째 등록되는 데이터는 CustID = '20100626001' 로 표시를 한다고 합니다.

이를 위해 일련번호생성 버튼을 클릭하면 방금과 같은 규칙을 지정하고 사용자가 입력하지 않더라도 TFaccess 내에서 자동으로 생성합니다.

 

 

일련번호 등록화면은 다음과 같습니다. 연도, 월, 일, 일련번호 순으로 채변형식이 지정되도록 합니다.

채번형식 데이터를 저장한 후 팝업창을 닫습니다.

 

 새로운 일련 번호를 선택하고 확인 버튼을 클릭합니다.

 

 CustID 에 일련번호(채번) 정보가 지정되어 있는 것을 확인합니다.

 

다른 기능은 직접 실행을 해보면 어떤 내용인지 쉽게 알 수 있습니다.

개체 마법사를 통해서 CustInfo 고객정보라는 기본 개체을 생성하였다.

 

 

인덱스 만들기

 

인덱스마법사를 사용하여 인덱스를 만들어 봅니다.

 

인덱스(Index)는 데이터의 조회속도를 높이기 위해 열에 대한 색인을 의미합니다.

인덱스 마법사는 이러한 인덱스를 생성할 수 있도록 도와줍니다.

왼쪽 열이름목록에서 인덱스가 될 수 있는 열 이름을 선택하신 후 [ > ] 버튼을 누릅니다.

오른쪽 인덱스열 목록에 하나 이상의 열로 구성하신 후 [확인] 버튼을 누르시면 인덱스 생성작업이 완료됩니다.

인덱스는 여러 개를 만들 수 있으며, 고유한 값으로 예를 하시면 Unique 인덱스가 생성됩니다.

기본값으로는 NON Unique 인덱스로 설정되어 있습니다.

 

인덱스탭페이지를 선택합니다.

인덱스추가 버튼을 클릭하시면 인덱스마법사 화면이 나타납니다.

 

 

 

주요값, 속성

개체마법사-열정보

 

개체마법사-인덱스

  

 

Q & A

질문

 

답변