coding base/DataBase

[DB] 추상화(abstraction) & 모델링(modeling)

ddo04 2024. 4. 10. 23:03
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