Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

데이터베이스의 관계 형성과 유사한 효과를 내려고 합니다. 그 목적을 달성하기위해 테이블과 클래스의 몇가지 차이점을 알아야합니다.

Class VS Table

ClassTable

Class GroupInfo{

string name;

}


Class User{

GroupInfo groupInfo;

string name;

string email;

}


Class GroupInfoNew{

string name;

List<User> userList;

}

GroupInfo

Image Modified


User

Image Modified



select * from user u join groupinfo g on g.group_id=u.user_id


  • Class : 포함되는 객체는, 자신을 포함하는 객체 찾기가 어려우며,주인객체로 단방향접근이 일반적입니다. ( User → GroupInfo )
  • Table : 테이블은  자유로운 결합이 가능하며 연관관계 아이디를 통해 양방향접근이 가능합니다.  ( User ↔ GroupInfo )
  • Class : 클래스는 객체자체를 리스트화하여 가질수 있습니다.
  • Table : 테이블은 리스트형태의 데이터자체를 포함하는것은 불가능하며, 일대다 관계가 형성된 테이블을 통해 논리적 구성을 하여야합니다.

...