데이터베이스(Database)와 ORM(Object Relational Mapping)에 대해 설명해보세요.

긍정·2023년 4월 18일
0

데이터베이스

데이터 베이스란 어떤 특정한 조직에서 여러 명의 사용자 또는 응용 시스템들이 공유하고 동시에 접근하여 사용할 수 있도록 구조적으로 통합하여 저장한 운영 데이터의 집합입니다.

  1. 공유 데이터(shared data) : 데이터 베이스는 공유 데이터이다. 어느 하나의 프로그램에 종속된 것이 아니라, 다수의 사용자나 프로그램이 공동으로 소유하고 유지하는 개념이다.

  2. 통합된 데이터(integrated data) : 데이터 베이스는 통합된 데이터이다. 통합 데이터란 분산된 데이터들을 한 곳으로 모아 중복을 최소화하기 위한 개념이다. 이는 데이터의 일관성이 유지되고, 관리 비용이 감소한다는 장점이 있다.

  3. 저장된 데이터(stored data) : 저장된 데이터는 컴퓨터가 접근 가능한 매체에 저장된 디지털 데이터를 의미한다.

  4. 운영 데이터(operational data) : 데이터 베이스는 운영 데이터이다. 이는 조직 고유 업무를 수행하기 위하여 지속적으로 유지해야 하는 데이터를 의미한다. 즉, 임시적으로 처리하는 데이터들이 아닌 시스템을 운영하기 위해서 필요한 데이터인 것이다.

https://velog.io/@chappi/DB%EC%A0%95%EB%A6%AC%EB%8A%94-%ED%95%A0%EA%BB%80%EB%8D%B0-%ED%95%B5%EC%8B%AC%EB%A7%8C-%ED%95%A0%EA%BB%8D%EB%8B%88%EB%8B%A4.-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%9E%80

https://ourcstory.tistory.com/30

ORM(Object Relational Mapping)

객체와 관계형 데이터베이스 매핑을 의미합니다.
우리가 OOP(Object Oriented Programming)에서 쓰는 객체라는 개념을 구현한 클래스와 관계형 데이터 베이스(RDBMS)에서 사용되는 테이블을 자동으로 연결하는 것을 말합니다.

클래스와 테이블은 형태가 다를뿐더러, 기존부터 호환가능성을 염두하고 만들어진 것이 아니기 때문에 매핑 과정에서 불일치가 발생합니다. 즉, 클래스에서 작성한 내용과 테이블에서 표현되는 정보에 오차가 발생할 수도 있습니다.

하지만 ORM은 객체 간의 관계, 테이블 구성 등에 대한 SQL 문을 자동으로 생성하는데요. 덕분에 객체와 관계형 데이터베이스와 매핑이 되고, 불일치도 해결할 수 있게 됩니다.

https://kang-james.tistory.com/m/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-ORMObject-Relational-Mapping%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0

profile
긍정긍정

0개의 댓글