728x90
- 데이터베이스 설계 과정은 소프트웨어(정보 시스템) 개발 과정의 일부이며. 소프트웨어의 개발 과정은 곧 현실세계에 대한 추상화 과정으로 설명
- 데이터베이스 설계 능력은 현실세계를 추상화할 수 있는 능력과 일치
- 추상화의 개념을 이해하는 것은 소프트웨어의 개발이나 데이터베이스 설계를 이해하는 데 많은 도움이 됨
추상화
- 모델(model)이라는 수단을 통해 이루어지기 때문에 추상화를 모델링이라고 표현하기도 함
- 우리는 모델이라고 지칭하지는 않지만 생활에서 많이 이용
모델, 모델링, 추상화
- 모델 - 사람들이 복잡한 현실세계를 쉽게 이해하기 위해 현실세계를 개념화, 단순화시켜 표현한 것
- 모델링 - 모델을 만드는 과정
- 추상화 - 이러한 과정을 다른 말로 현실세계에 대한 추상화 과정
- 추상화 과정은 소프트웨어 개발과 밀접한 관련이 있음
- 소프트웨어 - 현실세계(real world)에서 수행되는 작업이나 행위가 컴퓨터세계(computer world)에서 수행될 수 있도록 해 주는 수단
- 소프트웨어 - 현실세계를 모델링한 결과
- 컴퓨터가 알 수 있도록 문제를 해결하는 방법을 알려주는 수단이 프로그램
- 컴퓨터가 문제를 풀기 이전에 문제를 해결하는 절차를 수립해야 하는데 이러한 절차를 알고리즘
- 프로그램은 컴퓨터세계에서 현실세계의 인간에 대응되고, 사용된 알고리즘은 현실세계에서 인간이 문제를 해결하는 절차를 모델링한 것으로 설명
- 소프트웨어의 개발 과정은 곧 현실세계에 대한 추상화 과정
- 훌륭한 소프트웨어 엔지니어는 코딩을 잘하는 사람이 아니라 현실세계의 문제를 잘 파악하고 모델링할 수 있는 능력을 가진 사람
사용한 책 : 데이터베이스 설계 및 구축
'coding base > DataBase' 카테고리의 다른 글
[DB] 정보시스템 구축 & 데이터베이스 설계 (0) | 2024.04.11 |
---|---|
[DB] 데이터베이스 설계 (0) | 2024.04.10 |
[DB] SQL 언어 (0) | 2024.04.10 |
[DB] 뷰 (View) (0) | 2024.04.10 |
[DB] 기본키와 외래키 (1) | 2024.04.10 |