데이터베이스 구축을 위한 프로그램. 데이터베이스 생성을 위한 프로그램 개요

소개

데이터베이스(DB) -주제 영역에서 개체의 상태와 관계를 반영하는 명명된 데이터 모음입니다.

DBMS -이것 컴퓨터 프로그램데이터베이스(DB) 또는 데이터 레코드 모음을 생성, 편집, 삭제 및 일반적으로 유지 관리하는 책임이 있습니다.

DBMS 기능:

1. 구조 정의 생성된 기반데이터, 초기화 및 초기 로딩.

2. 사용자에게 데이터 조작 기능 제공(필요한 데이터 선택, 계산 수행, 입력/출력 인터페이스 개발, 시각화).

3. 데이터의 논리적, 물리적 독립성 보장.

4. 데이터베이스의 논리적 무결성 보호.

5. 물리적 무결성 보호.

6. 데이터베이스에 액세스하기 위한 사용자 권한 관리.

7. 여러 사용자의 작업 동기화.

8. 스토리지 환경 리소스 관리.

9. 시스템 직원의 활동 지원.

1장

1.1.DBMS의 종류:

관계형

관계형 DBMS는 세계에서 가장 일반적인 유형의 데이터베이스 관리 시스템입니다. 이 순간. 그들은 정말 사용하기 쉽습니다. 관계형 DBMS에는 이 이름이 있습니다. 그들은 테이블에 정렬된 데이터를 저장합니다. 관계형 모델은 정렬된 데이터를 열과 행에 저장하는 것을 기반으로 합니다. 데이터는 동일한 테이블 내에서 또는 테이블 간에 연결될 수 있습니다. 관계형DBMS다른 유형의 데이터베이스 관리 시스템에 비해 성능이 떨어질 수 있지만 최신 PC의 처리 능력 및 메모리 검색에는 문제가 없습니다. 이러한 DBMS의 데이터는 잘 정의된 형태로 저장되며, 일반적으로 SQL(Structured Query Language) 프로그래밍 언어를 사용하여 관리된다. Oracle, MSSqlServer, IBMDB2, PostgreSQL 등 가장 많이 사용되는 DBMS 유형을 지정할 수도 있습니다.

플랫 파일 데이터베이스 관리 시스템

플랫 파일 데이터베이스(FlatFile)는 아마도 가장 단순할 것입니다. 평면 모델이라고도 합니다. 아이디어는 프로그램의 설정과 원래 저장 모델 형식이 포함된 단일 응용 프로그램을 실행하는 것입니다. 형식이 지정된 행과 열의 플랫 파일은 다음의 각 요소가 특정 모델같은 정보를 담고 있습니다. 이러한 유형의 DBMS의 널리 알려진 예는 CSV(쉼표로 구분된 값)이고 다른 하나는 MS Excel과 같은 테이블입니다.

계층적

계층적 DBMS는 가계도 모델의 사용을 기반으로 합니다. 여기서, 요소들은 일반적으로 일대다 관계를 가지며 요소 설명, 특성 등으로 정보를 저장하는 것이 좋다. 여기에 장과 절이 있는 책을 보관할 수 있습니다. 계층적 유형DBMS노래, 레시피, 전화 모델 및 기타 임베디드 형식으로 저장할 수 있는 모든 데이터베이스를 저장하는 데 사용할 수 있습니다. 계층적 유형의 데이터베이스 관리 시스템은 다양한 실제 개체로 작업할 때 효율성이 떨어질 수 있습니다. 계층적 DBMS 유형의 한 예는 XML 문서입니다.

회로망

네트워크 데이터베이스 관리 시스템은 계층 구조와 유사한 데이터 모델을 사용합니다. 가장 큰 차이점은 네트워크 DBMS의 구조가 많은 자녀에게 많은 부모를 허용한다는 것입니다. DBMS 네트워크 유형레코드 및 세트를 기반으로 하며 작업에 SQL을 사용합니다. 웹 기반 데이터베이스 관리 시스템은 매우 유연한 경향이 있지만 1960-1970년 이후에는 거의 사용되지 않았습니다. 필요한 요소를 찾기 위해 요청하는 프로그램은 설치된 모든 요소를 ​​거치므로 너무 번거로울 수 있습니다. 이 유형데이터베이스 관리 시스템은 실질적으로 관계형 시스템으로 대체되었습니다.

데이터베이스를 작성할 프로그램 선택

그의 학기말나는 다음을 사용하여 관계형 데이터베이스를 사용했습니다. 마이크로소프트 프로그램입장.

마이크로소프트 액세스- 가장 널리 사용되는 운영 DBMS 중 하나 마이크로소프트 시스템창문. 또한 Access는 유연하고 강력한 프레임워크를 갖춘 강력한 개발 플랫폼입니다. Microsoft Access는 광범위한 비즈니스 정보 시스템을 개발 및 배포하기 위한 도구로 사용할 수 있습니다.

액세스는 다음을 사용합니다. 필드의 기본 유형:

텍스트: 생성 문자 정보및 수학 연산을 수행할 필요가 없는 숫자;

수치: 수학적 계산에 사용되는 숫자용입니다.

메모: 임의의 텍스트 또는 주석을 저장하도록 설계되었습니다(최대 64000자 길이).

통화의: 화폐 금액을 나타내는 숫자를 저장하도록 설계되었습니다.

날짜 시간: 날짜 및 시간 정보를 저장하도록 설계되었습니다.

카운터: 자동 추가를 위한 특수 숫자 필드 고유 번호데이터 테이블의 현재 항목

논리적: "True"와 "False"의 두 값만 저장하도록 설계되었습니다.

OLE 개체 필드: 다른 응용 프로그램(도면, 그래프, 차트)에서 생성된 개체를 저장하도록 설계되었습니다.

Microsoft Access에는 특정 값, 단일 레코드 또는 레코드 그룹을 검색할 때 필요한 데이터만 선택하는 여러 가지 방법이 있습니다.

"검색" 대화 상자 사용필드에서 특정 항목이나 특정 값을 쉽게 찾을 수 있습니다. 필요한 요소가 발견될 때마다 레코드가 순회됩니다. 검색 중에 찾은 특정 값을 대체해야 하는 경우 다음을 사용해야 합니다. 대화 상자"바꿔 놓음".

요청데이터베이스에 있는 하나 이상의 테이블에 대해 지정된 조건을 충족하는 특정 레코드 세트로 작업할 수 있는 기능을 제공합니다. 쿼리가 실행되면 특정 형식의 이 레코드 집합이나 데이터시트 모드의 개체에서 독립적으로 작업할 수 있습니다.

정렬하나 이상의 열 내용에 따라 테이블의 행을 정렬할 수 있습니다. 정렬을 위해 정렬을 수행할 필드를 선택하고 도구 모음에서 "오름차순 정렬" 또는 "내림차순 정렬" 버튼을 클릭합니다.

여과법특정 조건을 충족하는 특정 레코드 세트를 일시적으로 분리하고 볼 수 있습니다. 필터링을 위해 선택해야 할 데이터를 선택하고 도구 모음에서 "선택 항목으로 필터링" 버튼을 클릭합니다. 필터를 수정하려면 "필터 변경" 버튼을 사용하십시오. "녹화" 메뉴에서 필터링에 대한 보다 자세한 조건을 설정하려면 "필터" 명령과 "고급 필터" 하위 명령을 사용합니다. 일반 또는 고급 필터를 적용하려면 도구 모음에서 "필터 적용" 버튼을 사용하십시오.

제 2 장

문제의 공식화

호텔 데이터베이스의 목적은 회계 및 호텔 데이터 분석 프로세스를 자동화하는 것입니다.

데이터베이스를 사용할 때 해결된 작업:

호텔 직원에 대한 데이터 저장 및 검색

호텔 고객에 대한 정보의 저장 및 검색;

숫자에 대한 정보의 저장 및 검색;

고객의 예약, 체크인, 체크아웃 및 숙박 요금 계산에 대한 데이터 저장

회사의 고객으로부터 숙박 요금을 받음에 대한 정보의 계산 및 분석;

주요 포지션 정보 검색 : 예약된 객실, 해당 기간의 체크인, 해당 기간의 체크아웃.

데이터베이스 생성

MS Access 데이터베이스를 생성하기 위해 필요한 테이블 구조를 정의할 수 있는 테이블 디자이너가 사용되었습니다.

표시하려면 완전한 정보호텔의 상태, 수행된 작업에 대한 활동 및 보고에 따라 다음 테이블이 생성되었습니다.

1. "직원"

테이블에는 다음 필드가 있습니다. 직원 코드(키 필드) - 데이터 유형: 카운터; 성명– 데이터 유형: 텍스트, 크기 – 50, 선택 사항, 일치는 허용되지 않습니다. 생일– 데이터 유형: 날짜\시간, 선택 사항; 교육– 데이터 유형: 대체 마스터 – 고정 데이터 세트(최고, 평균) 위치– 교체 마스터(사용 가능한 위치 목록) 주소– 데이터 유형: 텍스트, 크기-50, 선택사항; 핸드폰– 데이터 유형: 숫자, 선택적 필드; 샐러리– 데이터 유형: 통화, 필드 형식 – 루블, 선택 사항. 디자인 보기의 테이블은 다음과 같습니다.

2. "직위"

이 테이블다음 필드가 있습니다. 위치 코드– 카운터(키 필드); 위치– 데이터 유형: 텍스트(주요 위치 집합).

3. "숫자"

이 테이블에는 다음 필드가 있습니다. 번호 코드– 카운터 데이터 유형(키 필드) 범주– 데이터 유형: 프로덕션의 마스터(싱글, 더블, 주니어 스위트, 스위트)

필드: 카테고리 코드– 데이터 유형: 카운터(키 필드), - 텍스트; 범주– 교체 마스터(숫자) 좌석 수– 데이터 유형: 긴 숫자 정수, 선택 사항; 객실 수- 유사하게; 추가 정보– 데이터 유형: 메모; 하루 비용– 데이터 유형: 통화, 형식 – 루블, 선택 사항.

5. "객실 상태"

필드: 번호 코드– 카운터, 키 필드; - 대체 물질의 데이터 유형("숫자 범주" 테이블의 유사한 필드) 직원(메이드) - 대체 마스터("직원" 테이블에 대한 쿼리에서 선택 조건 "메이드" 포함), 필드 - 예약, 체크인, 체크아웃– 데이터 유형: 날짜\시간, 선택적 필드; 클라이언트 - 조회 마스터("클라이언트" 테이블에서).

6. "고객"

필드: 클라이언트 코드 성명– 데이터 유형: 텍스트, 필드 크기 - 50, 필수, 생일- 데이터 유형: 날짜\시간, 필수; 바닥- 프로덕션 마스터(남편, 아내); 문서의 종류– 프로덕션 마스터(여권, 비자, 신분증), 필수, 시리즈- 텍스트, 필수; – 숫자, 필수 발행– 텍스트, 필드 크기 – 50, 필수, 발행일– 날짜\시간, 필수.

필드: 자식 코드– 데이터 유형: 카운터(키 필드); 클라이언트 코드– 데이터 유형: 대체 마스터("고객" 테이블의 유사한 필드) 성명– 데이터 유형: 텍스트, 필드 크기 – 50 생일– 데이터 유형: 날짜\시간.

데이터 스키마는 다음과 같습니다.

테이블 룸 상태와 직원은 직원에 대한 쿼리를 통해 연결되며 선택 조건은 "메이드"입니다.

작업의 편의를 위해 호텔 데이터베이스에 대한 쿼리가 생성되었습니다.

요청 번호 1 - "예약"

선택 조건 라인에 다음 조건이 입력됩니다.

>=[s] 그리고<=[по]

특정 기간 동안 필드 선택을 의미합니다.

쿼리 2와 3도 비슷하게 생성됩니다.

요청 번호 2 - "객실 체크인"

요청 번호 3 - "객실에서 출발"

요청 번호 4 - "자녀가 있는 고객."

디자인 보기의 쿼리는 다음과 같습니다.

이 요청은 특정 할인, 혜택 등에 필요한 고객의 어린이 존재에 대한 정보를 체계화합니다.

요청 번호 5 - "숙박비 지불."

쿼리에는 각 클라이언트의 생활비 계산을 반영하는 표현식이 포함되어 있습니다.

요청 번호 6 - "한 달 동안 지불했습니다."

쿼리에는 각 클라이언트의 생활비 계산을 반영하는 표현식이 포함되어 있습니다.

숙박 요금 지불: (Room_state.Check-out-Room_state.Check-in+1)*Room_categories.[1일 비용].

기간에 대한 필드 선택뿐만 아니라.

요청 번호 7 - "일정에 대한 지불."

필드 선택을 위한 기간 선택을 제외하고 쿼리 6과 유사합니다. 이 쿼리의 데이터를 기반으로 분석용 차트와 피벗 테이블이 작성됩니다.

요청 번호 8 - "게시물 요청"

직원 "하녀"에 대한 선택 조건으로 쿼리합니다. 객실 상태 테이블의 데이터 대체에 사용됩니다.

이러한 요청을 생성하면 호텔에서 보고 활동을 크게 단순화하고 정보를 편리하게 체계화하며 신속하게 사용하고 변경할 수 있습니다. 요청 목록은 다음과 같습니다.

보고서는 다음과 같습니다.

데이터베이스 작업은 호텔 양식을 여는 것으로 시작됩니다.

보고서를 열 때 왼쪽에 있는 버튼, 주요 위치에 대한 데이터를 입력하고 볼 수 있는 오른쪽에 있는 버튼.

예를 들어 방 정보 양식은 다음과 같습니다.

여기에서 호텔 객실에 대한 모든 정보를 볼 수 있을 뿐만 아니라 모든 객실 목록을 볼 수 있으며, 내가 어느 위치에 있는지 선택하면 객실에 대한 모든 정보를 즉시 볼 수 있습니다. 왼쪽 하단 모서리에는 레코드 작업의 편의를 위한 버튼이 있습니다. 오른쪽 상단 버튼에서 양식을 열려면 방의 카테고리를 입력하십시오.

예약 체크인 체크아웃 버튼을 사용하여 다음 양식을 엽니다.

세 개의 탭이 있습니다.

객실 정보 - 이용 가능한 객실에 대한 완전한 정보;

영수증의 역학 - 번호별 영수증의 역학:

지불 요약 - 객실 지불 요약:

호텔 직원 버튼은 다음 양식을 엽니다.

여기에서 직원에 대한 정보를 보고 필요한 정보를 입력할 수 있습니다.

보고서 도출의 도움으로 객실 상태에 대한 정보를 찾는 작업(예약, 체크인, 체크아웃은 물론 결제 정보 표시 및 클라이언트용 영수증 표시)이 해결됩니다.

따라서이 기반은 작업을 해결합니다.

결론

코스 작업 과정에서 데이터베이스 "호텔"이 생성되었습니다. 이 데이터베이스는 고객 서비스 프로세스를 단순화하기 때문에 직원을 대상으로 합니다.

이 데이터베이스에는 테이블, 쿼리, 양식 및 보고서와 사용 편의성을 위한 자동 실행 창이 포함됩니다.

문학:

1. Date, K., J. 데이터베이스 시스템 소개. 6판. - 에게.; M., St. Petersburg: "Williams", 2000. - 848p.

2. Homonenko A.D., Tsygankov V.M., Maltsev M.G. 데이터베이스: 고등 교육 기관을 위한 교과서 / Ed. 교수 지옥. 호모넨코. - St. Petersburg: CROWN print, 2002. - 672 p.

3. V.V. Korneev, A.F. 가레예프, S.V. 바슈틴, V.V. 제국 데이터베이스. 지능형 정보 처리. - M .: 지식, 2001.- 496s.

4. Prag K., Irwin M., “Access user's Bible for Windows 2000”, K.: Dialectics, 2001 – 576p..

5. Garnaev A.S., "VBA Tutorial", St. Petersburg, 1999. - 104p.

6. Microsoft Access 2010. 실제 예제에서 응용 프로그램 개발 - G. Hurwitz - 496s.

7. 데이터베이스 디자인. DBMS 마이크로소프트 액세스. 교과서 - N. N. Grinchenko, E. V. Gusev, N. P. Makarov - 240s.

8. 액세스 2007. 효과적인 사용 - V. E. Koshelev - 590s.

Delphi의 데이터베이스는 정보 및 참조 시스템을 구성하는 것과 같이 기업 활동의 다양한 영역에서 작업을 자동화하도록 작성되었습니다. 업계에서 Delphi의 프로그램을 사용하면 종이 미디어를 사용하는 일상적인 작업에서 벗어날 수 있습니다. 그리고 아시다시피 정보가 종이에 저장되면 모든 것을 수동으로 수정해야 하기 때문에 정렬, 검색 또는 기타 작업에 오랜 시간이 걸립니다.

델파이에 이미 만들어진 데이터베이스가 있으면 데이터베이스 프로그래밍에 대한 강의나 논문을 위해 프로그램 코드를 공부하고 작성하는 데 시간을 할애할 필요가 없습니다. 좋은 성적을 받을 수 있도록 구현된 데이터베이스 프로젝트가 많이 있습니다. Delphi 7의 Access 하위에 있는 다양한 프로젝트를 통해 상품 회계, 프로그램 회계 등과 같은 소스 코드와 같은 보호에 가장 적합한 프로젝트를 선택할 수 있습니다. MySQL 및 InterBase 데이터베이스가 있는 프로젝트도 있습니다. .

데이터베이스가 사용되는 영역

  • 주립 교육 기관;
  • 인구 조사. 이러한 데이터베이스를 통해 특수 당국은 해당 국가의 인구 통계를 신속하게 계산할 수 있습니다. 예를 들어, 선택한 도시의 여러 연도에 거주하는 주민 수를 비교할 수 있습니다. 지정된 주소에서 라운드를 수행하는 직원의 데이터베이스를 유지합니다.
  • 상업 조직. 여기에는 시립 기업(단일), 생산 협동 조합, 사업 회사 및 농장이 포함됩니다.
  • 무역 기업;
  • 부동산 업체;
  • 여행사;
  • 및 기타 기업.

Microsoft Access 데이터베이스의 Tourists 테이블에 있는 현재 레코드와 연결된 Tourists 테이블 항목 및 Tourists 테이블의 정보를 표시하는 간단한 데이터베이스 응용 프로그램을 만들어 보겠습니다.

이를 위해 빈 Windows 응용 프로그램을 만듭니다. 환경의 모습

개발은 그림 39에 나와 있습니다.

쌀. 39. 빈 신청서

그림 39는 데이터 액세스 및 조작을 위한 구성 요소를 포함하는 구성 요소 그룹 "데이터"("데이터")를 강조 표시합니다.

양식에 대한 데이터베이스 데이터의 바인딩은 "바인딩 소스" 구성 요소에 의해 수행됩니다. 폼으로 옮기자. 폼에 배치한 후 개발 환경은 다음과 같은 형태를 취한다(그림 40).

쌀. 40. 폼의 바인딩 소스 컴포넌트

구성 요소는 비시각적이므로 추가 패널에 표시됩니다. 구성 요소의 주요 속성은 데이터 소스를 가리키는 DataSource 속성입니다. 기본적으로 속성은 비어 있으므로 해당 값을 구성해야 합니다. 이 속성을 선택하면 속성 창에 다음 창이 나타납니다(그림 41).

쌀. 41. 데이터 소스 목록

목록이 현재 비어 있으므로 "프로젝트 데이터 원본 추가" 명령을 선택하여 새 데이터 원본을 만들고 새 데이터 원본을 만들고 연결해야 합니다. 다음 대화 상자가 나타납니다(그림 42).

쌀. 42. 데이터 소스 목록

이 대화 상자에서는 다음과 같은 데이터 소스를 선택할 수 있습니다.

데이터베이스 - 데이터베이스;

서비스 - 서비스, 데이터를 제공하는 서비스입니다. 대부분의 경우 이것은 웹 서비스입니다.

개체 - 데이터를 생성할 개체와 작업을 위한 개체를 선택하기 위한 개체입니다.

우리의 경우 "데이터베이스"항목을 선택해야합니다. 데이터 연결 선택 창이 나타납니다(그림 43).

쌀. 43. 데이터 연결 선택

이 대화 상자의 목적은 데이터베이스 유형, 위치, 사용자 이름, 보안 기능 등과 같은 ADO 엔진에 대한 연결 매개변수를 설명하는 연결 문자열을 만드는 것입니다.

대화 상자의 드롭다운 목록에는 이전에 만든 모든 연결이 포함됩니다. 필요한 연결이 목록에 없으면 "새 연결" 버튼을 사용해야 합니다. 버튼을 누르면 다음 대화 상자가 나타납니다(그림 44).

이 대화 상자는 데이터 소스 유형(이 경우 Microsoft Access), 데이터베이스 이름(이 경우 데이터베이스 파일의 이름 및 위치), 데이터베이스에 연결하는 데 사용되는 사용자 이름 및 암호를 선택합니다. "고급" 버튼을 사용하면 ADO 엔진의 다양한 부분과 관련된 많은 매개변수를 설정할 수 있습니다. "연결 테스트" 버튼을 사용하면 입력한 매개변수가 정확하고 연결이 작동하는지 확인합니다.

쌀. 44. 새 연결 만들기

대화 상자의 마지막 단계는 이 데이터 소스에 필요한 테이블 또는 기타 데이터베이스 개체를 선택하는 것입니다. 선택 창은 그림 45에 나와 있습니다.

쌀. 45. 필요한 테이블 선택

이 창에서 "관광객" 및 "관광객에 대한 정보" 테이블이 선택됩니다. 데이터베이스에는 테이블 이외의 다른 개체가 생성되지 않았으므로 그림 45에는 테이블만 표시됩니다. 이것으로 데이터 소스 생성이 완료됩니다. BindingSource 구성 요소 옆에 있는 "마침" 버튼을 클릭하면 DataSet 구성 요소가 양식에 나타납니다.

이제 위에 연결된 데이터가 양식에 표시되어야 합니다. 데이터를 표시하는 가장 간단한 방법은 Data 구성 요소 그룹에서 DataGridView 구성 요소를 사용하는 것입니다. 구성 요소는 시각적이며 양식에서 다음과 같이 보입니다(그림 46).

쌀. 46. ​​DataGridView 컴포넌트

데이터 편집 기능을 결정하는 구성 요소 설정 창이 즉시 나타납니다. "편집 활성화"("추가 활성화"), "편집 활성화"("편집 활성화"), "삭제 활성화"("삭제 활성화") 열 순서 변경 기능: "열 순서 변경 기능 활성화"("열 재정렬 활성화"); 부모 컨테이너에 고정하는 기능도 있습니다.

구성 요소에서 데이터를 표시할 수 있으려면 드롭다운 목록에서 데이터 소스를 선택해야 합니다. 드롭다운 목록을 선택하면 다음 대화 상자가 나타납니다(그림 47).

쌀. 47. DataGridView에 대한 데이터 소스 선택

이 경우 데이터 소스로 "Tourists" 테이블을 선택했습니다. 이 선택은 화면 형태를 다음과 같이 변경합니다(그림 48).

쌀. 48. DataGridView 구성 요소는 테이블의 구조를 표시합니다.

이 그림은 "Tourists" 테이블과 함께 작동하는 다른 BindingSource 구성 요소와 TableAdapter 구성 요소가 있음을 보여줍니다. 디자인 타임이나 개발 중에는 테이블의 데이터가 표시되지 않습니다.

이제 관련 테이블 "Tourists Information"의 데이터를 표시해야 합니다. 이를 위해 폼에 다른 DataGridView 컴포넌트를 배치하고 다음을 데이터 소스로 선택합니다(그림 49).

쌀. 49. 두 번째 DataGridView에 대한 데이터 소스 선택

여기서 데이터 소스는 "Tourists Information" 테이블 자체가 아니라 "Tourists" 테이블과 "Tourists Information" 테이블 간의 링크(바인딩 소스)입니다. 이렇게 선택하면 Tourist 테이블의 현재 행과 관련된 Tourist Information 테이블의 행만 Tourist Information 테이블에서 선택됩니다. 또한 관련 데이터가 올바르게 업데이트되고 삭제되도록 합니다. 결과 응용 프로그램의 작동은 그림 50에 나와 있습니다.

쌀. 50. 데이터베이스 애플리케이션 실행

화살표 키를 사용하여 데이터를 탐색하는 것은 불편합니다. 데이터 탐색을 단순화하기 위해 BindingNavigator 구성 요소가 있습니다. 양식에 배치합시다(그림 51).

쌀. 51. 폼의 BindingNavigator 컴포넌트

이 구성 요소를 사용하면 테이블 항목 사이를 탐색하고 테이블 행을 추가 및 삭제할 수 있습니다. ToolStripContainer 메뉴 모음이므로 구성 요소의 기능과 모양을 사용자 지정할 수 있습니다.

탐색할 테이블을 정의하는 속성은 BindingSource 속성입니다. 이 속성의 값을 "touristsBindingSource"로 설정합니다. 작동 중 구성 요소는 다음과 같습니다(그림 52).

쌀. 52. 작동 중인 BindingNavigator 구성 요소

적절한 설정으로 DataGridView 구성 요소의 셀에 있는 데이터를 편집하는 것은 가능하지만 불편하고 합리적이지 않습니다. 특히 입력된 값에 오류가 있는지 확인하기 어렵습니다. 따라서 "Tourists" 테이블의 경우 TextBox 구성 요소에 데이터를 표시하고 편집할 수 있는 화면 형식을 만듭니다. 이를 위해 다음과 같이 Panel 형식의 컨테이너를 폼 위에 놓고 그 위에 3개의 TextBox 구성 요소를 배치합니다(그림 53).

쌀. 53. "Tourists" 테이블의 레코드 편집을 위한 화면 패널

이제 TextBox 구성 요소를 "Tourists" 테이블의 해당 필드에 바인딩해야 합니다. 이렇게 하려면 그림 54와 같이 DataBindings - Advanced 그룹의 속성을 사용합니다.

쌀. 54. "DataBindings - 고급" 속성

이 속성을 선택하면 그림 55와 같은 대화 상자가 나타납니다. 이 대화 상자를 사용하면 데이터를 바인딩할 수 있을 뿐만 아니라 데이터가 표시될 때 데이터 형식뿐만 아니라 데이터가 업데이트될 이벤트도 설정할 수 있습니다.

바인딩 드롭다운 목록의 상단 TextBox 구성 요소에 대해 데이터 소스 "touristsBmdmgSource"와 소스 필드 - "Last name"을 선택합니다. TextBox의 중간 및 하단 구성 요소에 대해 동일한 데이터 소스와 "First Name" 및 "Patronymic" 필드를 각각 선택합니다.

작동 중인 개발된 애플리케이션은 다음과 같습니다(그림 56).

쌀. 55. "DataBindings - 고급" 속성 대화 상자

쌀. 56. 시각적 구성 요소에 데이터 바인딩

그러나 변경이 수행되면 모든 새 데이터는 양식에만 남아 있습니다. 그들은 데이터베이스에 저장되지 않으며 응용 프로그램이 다시 호출되면 물론 부재합니다. 이는 데이터가 테이블의 메모리 내 복사본인 DataSet 개체에 로드되었기 때문입니다. 모든 작업은 이 복사본에서 수행됩니다. 변경 사항을 데이터베이스에 반영하려면 TableAdapter 클래스의 Update 메서드를 실행해야 합니다. 따라서 개발 중인 애플리케이션에서 "업데이트" 버튼을 배치하고 Click 이벤트 핸들러에 다음 프로그램 코드를 작성해야 합니다.

관광객 테이블AdapteGUpdate(bDTur_firmDataSet); tourist_informationTableAdapter.Update(bDTur_firmDataSet);

이 코드는 데이터 소스에서 제공하는 "Tourists" 및 "Tourist Information" 테이블의 정보를 업데이트합니다. 이 메서드는 오버로드되었으며 해당 변형을 사용하면 단일 테이블 행과 행 그룹을 모두 업데이트할 수 있습니다.

거의 모든 조직에는 자체 데이터베이스가 있습니다. 웹사이트에서도 정보 작업을 더 쉽고 간단하게 하기 위해 이를 사용합니다. 실제로, 문제 없이 계산을 수행하고 필요한 데이터를 빠르게 찾고 일반적으로 모든 정보의 순서를 생성할 수 있습니다.

이것은 고등 교육 기관에서 가르치는 복잡한 프로세스이기 때문에 종종 프로그래머가 생성에 관여합니다. 또한 데이터베이스 소프트웨어를 만들기 위한 많은 레슨, 코스 및 소프트웨어 패키지가 있습니다.정말 다양하기 때문에 혼동하기 쉽습니다. 이 기사에서는 데이터베이스 개발을 위한 몇 가지 주요 프로그램에 초점을 맞출 것입니다.

SQL 정보

SQL은 데이터베이스를 생성하는 데 사용되는 프로그래밍 언어입니다. 컴퓨터에 설치하고 데이터베이스 생성을 시작하면 그다지 편리하지 않습니다. 이는 SQL 자체에 그래픽 쉘이 없고 데이터베이스 쿼리는 명령줄을 통해 보내야 하기 때문입니다. 이러한 이유로 데이터베이스 개발을 단순화하는 다양한 종류의 프로그램이 등장했습니다. 그러나 이 언어의 기초를 배우는 것은 여전히 ​​가치가 있습니다. 갑자기 어떤 종류의 요청을 해야 하는데 프로그램이 제대로 작동하지 않습니다.

마이크로소프트 액세스

데이터베이스를 생성하기 위한 이 프로그램은 확실히 많은 사람들에게 친숙합니다. 결국 Microsoft Office 제품군과 함께 제공됩니다. 이 프로그램은 SQL 프로그래밍 언어에 대한 지식이 실제로 필요하지 않기 때문에 배우기 가장 쉬운 프로그램 중 하나입니다. 어떤 쿼리를 만들 것인지만 지정할 수 있으며 프로그램 자체에서 SQL 쿼리를 만듭니다.

프로그램의 관련성에 대해. 지금까지 많은 조직의 데이터베이스가 Microsoft Access를 사용하여 만들어졌습니다. 실제로 프로그램 자체는 매우 쉽고 직관적인 인터페이스가 있습니다. 또한 Access에서 작업하는 기본 사항은 학교와 초등학교 과정에서도 가르쳐집니다!

PhpMyAdmin

Access는 물론 좋은 프로그램이지만 사이트에 대한 데이터베이스가 필요한 경우 대처할 수 없습니다. 그런 다음 PhpMyAdmin이 구출됩니다. 이것은 데이터베이스를 생성하는 데 매우 유용한 프로그램입니다. 컴퓨터에 설치하려면 시간이 좀 걸리고, 설치하는 동안 실수를 하기 쉬우며 제대로 작동하지 않습니다. 따라서 이 프로그램을 설치하여 데이터베이스를 생성할 때 지침을 명확하게 따라야 합니다. 그러나 PhpMyAdmin의 또 다른 장점은 웹 사이트 형태로 인터넷을 통해 액세스할 수도 있다는 것입니다! 예를 들어 WordPress에서 제공하는 웹 사이트가 있습니다. 데이터베이스가 있을 것입니다. 그리고 좋은 호스팅에 사이트가 있는 경우 데이터베이스 작업은 PhpMyAdmin을 통해 수행되며 호스팅 제어판을 통해 액세스할 수 있습니다.

데이터베이스를 생성하기 위한 또 다른 프로그램입니다. 무료지만 더 나은 기능을 갖춘 유료 버전도 있습니다. 이 프로그램에서는 테이블과의 링크를 생성하기 쉽고 일반적으로 작업하기가 편리합니다. 데이터베이스를 그래픽 형태로 보여줄 수 있다는 것도 플러스입니다. 데이터베이스 작업을 할 때 대부분의 사람들은 이 특정 프로그램을 선호합니다. 원칙적으로 PhpMyAdmin은 기능면에서 열등하지 않지만 여전히 사이트 데이터베이스와 함께 작동하도록 설계되었습니다.

이 기사에서는 데이터베이스 생성을 위한 주요 프로그램을 고려했습니다. 사실 그런 것들이 많기 때문에 각자 알아서 툴을 선택하는데, 이제 막 익숙해지고 이 분야를 공부하고 싶다면 MySQL WorkBench로 작업하는 것을 추천한다. SQL의 기본 사항을 배운 후에는 쿼리가 모든 곳에서 동일하기 때문에 작업 위치에 더 이상 큰 차이가 없습니다. 또한 한 프로그램에서 데이터베이스를 만든 후 데이터베이스와 함께 작동하도록 설계된 다른 소프트웨어를 통해 데이터베이스를 열 수 있다는 것도 편리합니다. 데이터베이스로 소프트웨어를 만들 때 이 지식 없이는 할 수 없습니다. 또한 SQL을 마스터하면 데이터베이스 개발 및 편집을 위한 자체 소프트웨어를 만들 수도 있습니다.

관련 출판물