목차
1. 웹브라우저 구성 및 모델링
1-1 웹브라우저 구성
1-2 모델링
1-3 외부 스키마 작성
1-4 논리 모델 작성
1. 웹브라우저 구성 및 모델링
1-1 웹브라우저 구성
이전 시간 설치한 아파치-PHP서버에 html 파일이나 php 파일을 올려 브라우저에서 그 파일을 확인할 수 있다.
다음과 같은 게시판 관련 html 파일을 작성하고 내 아파치 서버에서 확인한다.
● view, id, insert, content




1-2 모델링
데이터베이스 모델링에 있어 각 스키마 간의 구조는 다음과 같다.

- 외부 스키마
: 외부 스키마는 사용자 개인의 입장에서 필요한 데이터를 정의한다.
ex) 사용자1 : 학번, 이름, 주소, ... / 사용자2 : 전화번호, 주민등록번호, 주소, ...
- 개념(논리) 스키마
: 개념 스키마는 데이터베이스의 전체적인 논리적 구조로, 그 데이터베이스 안의 모든 데이터를 정의한다.
ex) 학번, 이름, 주소, 전화번호, 주민등록번호, 자격증, ...
- 내부(물리) 스키마
: 내부 스키마는 실제 데이터베이스에 저장될 물리적 구조로, 개념 스키마를 바탕으로 실제로 저장될 데이터의 이름, 데이터 타입 등을 정의한다.
ex) sno VARCHAR2(8), name VARCHAR2(20), addr VARCHAR2(50), ...
1-3 외부 스키마 작성
1-1에서 작성한 웹브라우저 화면을 보고 각 화면에 따른 모든 데이터를 다음과 같이 정리할 수 있다.

- 핀포인트 서치
: 핀포인트 서치는 데이터베이스에서 데이터를 검색할 때 하나씩만 검색하는 기법이다.
ex) content.html 화면의 제목, 작성자 등
- 레인지 서치
: 레인지 서치는 데이터베이스에서 데이터를 검색할 때 여러 데이터(행)를 검색하는 기법이다.
ex) view.html 화면의 여러 게시글 목록
1-4 논리 모델 작성
1-3의 외부 스키마를 바탕으로 다음과 같이 논리 모델을 작성할 수 있다.

+ (2025-04-03 수정)

하나의 게시물에 내용 부분이 비어있을 수 없고 반드시 하나 있어야 하므로 board와 content 테이블은 1대1 관계로 수정한다.
한글에서 영어로 바뀐 것은 수정 사항과는 연관은 없다.
'일일 정리' 카테고리의 다른 글
| 게시판 웹브라우저 프로그래밍 (2) | 2025.04.04 |
|---|---|
| 게시판 웹브라우저 프로그래밍, PHP 보안 - 스크립트 공격 방지 (0) | 2025.04.03 |
| 오라클 클라이언트 - 아파치 - PHP 연동, php.ini 보안 설정 (1) | 2025.03.31 |
| PHP - SALT 값, 논리 모델링 구성 실습 (1) | 2025.03.28 |
| Oracle Hash, 오라클 Client 설치, PHP - 세션 (0) | 2025.03.26 |