개발 환경 구축 후 Doking의 BLOG 데이터베이스 계획은 향후 데이터베이스를 효과적으로 실행할 수 있는지 여부와 직결되는 핵심 단계이기도 합니다. 이는 데이터베이스 개발자 사양 요구 사항에 대한 중요한 단계이기도 합니다.
3.1 데이터베이스 표준화
데이터베이스의 표준화는 주로 테이블, 데이터 구조 및 저장 간의 관계에 반영됩니다.
3.1.1 데이터 테이블 간의 관계
많은 초보자들은 모든 데이터를 저장하는 테이블을 만드는 것만으로도 충분하다고 생각하는 경우가 많습니다. 그렇게 생각하면 데이터 중복이 발생하는 경우가 많습니다. 그림 3-1-1은 데이터 테이블인데 빨간색 원 안에 그려진 데이터가 중복된 것을 볼 수 있다.
그림 3-1-1
데이터 테이블의 중복된 데이터는 데이터베이스의 효과적인 운영에 영향을 미치며 데이터베이스를 파괴할 수도 있습니다. 중복되는 데이터를 줄이기 위해서는 데이터를 여러 개의 테이블에 나누어 저장하고, 테이블 간의 연결을 구축해야 한다. 테이블 간의 관계를 연결하는 방법에는 일대다, 다대다, 일대일의 세 가지 주요 방법이 있습니다.
일대다 관계는 데이터베이스에서 가장 일반적인 관계 유형입니다. 이 관계를 상위 테이블과 하위 테이블 관계 또는 기본 테이블과 하위 테이블 관계라고 합니다. 그림 3-1-2는 상위 테이블과 하위 테이블 관계를 반영합니다. 여기서 토픽 테이블과 응답 테이블은 일대다 관계를 갖습니다. 주제 테이블은 상위 테이블이고 응답 테이블은 하위 테이블입니다. 주제 테이블의 행은 응답 테이블에 0개 행, 1개 행 또는 여러 개의 해당 행을 가질 수 있으며, 응답 테이블의 각 행은 해당 행에 해당합니다. 주제 테이블의 해당 주제.
그림 3-1-2 일대다 관계 다
대다 관계는 첫 번째 테이블의 각 행이 두 번째 테이블의 여러 행에 해당할 수 있음을 의미합니다. 마찬가지로 두 번째 테이블의 각 행도 여러 행에 해당할 수 있습니다. 첫 번째 테이블의 행은 여러 줄에 해당합니다. 예를 들어, 많은 사용자가 하나의 주제에 답글을 달 수 있고, 한 사용자가 여러 주제에 답글을 달 수도 있습니다. 이를 위해서는 주제 코드와 사용자 코드를 연결하는 세 번째 테이블을 생성해야 합니다. 이 테이블은 처음 두 테이블의 상위 테이블입니다. 그림 3-1-3에서 "응답 테이블"은 "토픽 테이블"과 "사용자 테이블"의 상위 테이블이다.
그림 3-1-3 다대다 관계
일대일 관계는 한 테이블의 행을 다른 테이블의 행과 연결하는 것입니다. 이 관계는 매우 드뭅니다. 만약 그렇다면 두 테이블을 하나의 테이블로 결합하는 것이 더 합리적일 것이기 때문입니다.
3.1.2 데이터 구조 및 저장
데이터베이스의 물리적 구조는 논리적 구조를 바탕으로 구성되어야 하며, 테이블, 필드 및 관계를 설계할 때 몇 가지 규칙을 기억해야 합니다. 행과 열의 순서는 중요한 역할을 하지 않습니다. 열은 데이터 테이블에서 특정 순차적 위치를 가지지만 참조 순서를 나타내지는 않습니다. 레코드의 순서는 데이터 테이블에서 가져와서 전송할 때만 중요합니다. SQL은 매개변수 데이터베이스 인덱스를 통해 레코드의 추출 순서를 처리합니다. 예를 들어 데이터 테이블에서는 이름 필드 앞에 성별 필드를 넣어도 괜찮지만, SQL 문을 사용하여 데이터 테이블을 호출할 때 성별 필드 앞에 이름 필드를 넣는 것만 기억하면 괜찮습니다.
데이터 테이블을 디자인할 때 필드 크기를 신중하게 할당하고 충분할 때 최대한 많이 절약하십시오. 필드가 정수를 저장하는 데 사용되는 경우 단정밀도나 배정밀도 대신 정수 또는 긴 정수를 사용하세요. 충분하다면 메모 필드 대신 100자 텍스트 유형 필드를 만드는 것이 가장 좋습니다. 왜? 높은 서버 비용이나 느린 네트워크 데이터베이스 운영을 두려워하지 않는다면 이에 대해 걱정할 필요가 없지만 가장 심각한 것은 데이터베이스 충돌을 일으킬 것입니다.
3.2 Doking BLOG 데이터베이스 설계
위에서 설명한 데이터베이스 표준화 지식을 바탕으로 Doking BLOG 데이터베이스의 계획 및 설계를 시작합니다. Doking의 BLOG 데이터베이스에는 LM 테이블(컬럼 테이블), ZT 테이블(스터디 노트 테이블), HF 테이블(응답 테이블), YH 테이블(사용자 테이블), GLY 테이블(관리자 테이블) 등 5개의 데이터 테이블이 설계되어 있습니다. 데이터베이스 이름을 "dkblog.mdb"로 지정하고 "D:dat" 디렉터리에 저장합니다.
LM 테이블은 웹사이트 내비게이션 바를 생성하고 학습 노트를 분류하는 데 사용되는 컬럼 테이블입니다. 컬럼 내용은 웹사이트 관리자가 디자인합니다. 그 필드 디자인은 그림 3-2-1과 같습니다.
그림 3-2-1 LM 테이블의 현장 설계 다이어그램
ZT 테이블은 사용자의 학습 경험을 저장하는 데 사용되는 학습 노트 테이블입니다. 실제로 현장 설계는 그림 3-2-2에 나와 있습니다.
그림 3-2-2 ZT 테이블의 필드 설계 다이어그램
HH 테이블은 게시된 연구 노트에 대한 사용자의 응답을 저장하는 응답 테이블입니다. 해당 필드는 그림 3-2-3에 나와 있습니다.
그림 3-2-3 HF 테이블의 현장 설계 다이어그램
YH 테이블은 사용자 등록 정보를 저장하고 사용자가 로그인하고 학습 노트를 게시하고 학습 노트에 응답할 수 있도록 하는 사용자 테이블입니다. 현장 설계는 그림 3-2-4에 나와 있습니다.
그림 3-2-4 YH 테이블의 필드 디자인 다이어그램
GLY 테이블은 관리자 로그인 및 웹사이트 관리에 사용되는 관리자 테이블이다. 그 필드 디자인은 그림 3-2-5와 같다.
그림 3-2-5 GLY 테이블의 현장설계도
3.3 Doking의 BLOG 데이터베이스 연결 소스 생성
(1) Dreamweaver MX 2004를 시작하고 [파일] 메뉴에서 [새로 만들기]를 선택한 다음 [새 대화 상자]에서 카테고리를 "동적 페이지"로 선택하고 동적 페이지를 "ASP.NET VB"로 선택한 후 클릭합니다. "만들기" 버튼을 눌러 동적 웹페이지를 생성하세요.
(2) 그림 3-3-1과 같이 [응용 프로그램] 패널로 전환하고 [데이터베이스] 탭을 선택한 후 "+" 기호를 클릭하고 "OLE DB 연결"을 선택합니다.
그림 3-3-1 OLE DB 연결 선택
(3) 그림 3-3-2와 같이 팝업되는 [OLE DB 연결] 대화상자에서 연결 이름 "dkconn"을 입력하고 "생성" 버튼을 클릭합니다. :
그림 3-3-2 연결 이름 설정
(4) [데이터 연결 속성] 페이지에서 [프로그램 선택] 탭을 선택합니다. 연결하려는 데이터베이스는 Access2003 데이터베이스이므로 "Microsoft Jet 4.0 OLE DB"를 선택합니다. 데이터베이스 엔진"을 드라이버로 사용합니다(그림 3-3-3 참조).
그림 3-3-3 데이터베이스 엔진 선택
(5) [Connect] 탭을 선택하고, 연결할 데이터베이스를 "D:dkblogdatdkblog.mdb"로 선택한 후, "Username"과 " 비밀번호" , 그림 3-3-4
그림 3-3-4 데이터베이스 연결 선택
(6) 그림 3-3-5와 같이 [고급] 탭을 선택하고, 접근 권한 설정에서 "ReadWrite"를 선택합니다.
그림 3-3-5 접근권한 설정
(7) [Connect] 탭으로 돌아가서 "Test" 버튼을 클릭하면 그림 3-3-6과 같은 대화상자가 나타나며, 이는 dkblog.mdb 데이터베이스가 사이트에 연결되었습니다. "확인" 버튼을 클릭하면 데이터베이스 연결이 완료됩니다. 사이트의 루트 디렉토리 아래에 "web.config"라는 새 파일이 추가된 것을 볼 수 있습니다. 나중에 이 파일에서 데이터베이스 연결을 직접 수정할 수 있습니다.
그림 3-3-6 데이터베이스 테스트 대화 상자
3.3의 (3) 단계에서 [생성] 버튼을 클릭하면 [데이터 링크 속성] 대화 상자가 나타나지 않습니다. 열려 있는. [만들기] 버튼을 클릭해도 아무 일도 일어나지 않습니다. 이 문제의 원인 중 하나는 MDAC 2.8이 XP SP2에 기본적으로 포함되어 있기 때문입니다. MDAC 2.8이 설치된 XP SP1 사용자도 이 문제의 영향을 받습니다. 이 문제는 Dreamweaver MX 2004에만 영향을 미치며 Dreamweaver MX에는 영향을 미치지 않습니다. 두 가지 해결 방법이 있습니다.
첫 번째 방법: 섹션 3.3의 단계 중 (3)을 수행하고 [OLE DB 연결] 대화 상자의 [연결 문자열] 텍스트 영역에
Provider=Microsoft.Jet을 입력합니다. ;DataSource=D:dkblogdatdkblog.mdb;Persist Security Info=False
두 번째 방법: 하드 디스크에 새 텍스트 파일을 생성하고 파일 확장자를 .txt에서 .udl로 변경한 다음 .udl 파일을 엽니다. . 이 파일을 사용하면 [데이터 링크 속성] 대화 상자를 열 수 있습니다. 구체적인 작업은 다음과 같습니다.
① 섹션 3.3의 단계 중 (3)단계를 따릅니다. [시작] | [모든 프로그램] | [메모장] 시스템 메뉴 명령을 실행합니다.
② 메모장 프로그램 메인 창에서 [파일] | [저장] 메뉴 명령을 직접 실행하면 팝업되는 [다른 이름으로 저장] 대화 상자에서 입력 파일 이름은 그림 3과 같이 데이터베이스 연결.udl입니다. -4-1.
그림 3-4-1 "Database Connection.udl" 저장
③[저장] 버튼을 클릭하고 메모장 프로그램을 닫은 후 [Desktop]으로 전환하고 "Database Connection" 파일을 더블 클릭한 후 (4)-(7) 단계를 수행합니다. 튜토리얼에서 )를 실행합니다. [확인] 버튼을 클릭하여 [데이터베이스 링크] 대화 상자를 닫습니다.
④[시작] | [모든 프로그램] | [메모장] 시스템 메뉴 명령을 실행합니다. 메모장 프로그램 메인 창에서 [파일] | [열기] 메뉴 명령을 직접 실행하고 "데이터베이스 연결"을 선택하여 파일을 엽니다.
⑤ 그림 3-4-2와 같이 메모장 프로그램 메인 창에서 복사할 세 번째 줄의 문자를 모두 선택합니다. Dreamweaver 프로그램으로 전환하여 (3) 단계에서 나타나는 [OLE DB 연결] 대화 상자의 [연결 문자열] 텍스트 영역에 붙여넣으면 Dreamweaver의 데이터베이스 링크가 완성됩니다.
그림 3-4-2 "Database Connection" 파일의 세 번째 줄에 있는 모든 문자를 복사합니다.