일일 정리

웹브라우저 구성 및 모델링

mysecurity 2025. 4. 2. 01:18

목차

1. 웹브라우저 구성 및 모델링

1-1 웹브라우저 구성

1-2 모델링 

1-3 외부 스키마 작성

1-4 논리 모델 작성

 

 

1. 웹브라우저 구성 및 모델링

1-1 웹브라우저 구성

이전 시간 설치한 아파치-PHP서버에 html 파일이나 php 파일을 올려 브라우저에서 그 파일을 확인할 수 있다.

 

다음과 같은 게시판 관련 html 파일을 작성하고 내 아파치 서버에서 확인한다.

 

● view, id, insert, content

 

view.html

 

id.html

 

insert.html

 

content.html

 

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 관계로 수정한다.

한글에서 영어로 바뀐 것은 수정 사항과는 연관은 없다.