DB 설계

DB 설계란?



개발을 시작하기 전에 앞으로 만드는 앱과 시스템에 필요한 정보를 씻어 내고,
처리 할 데이터를 관리하는 방법을 결정하는 작업입니다

왜 필요합니까?



서비스에는 데이터베이스가 있습니다.
데이터베이스에는 상품 정보, 사용자 정보 등 많은 데이터가 저장되어 갑니다.
이러한 데이터 간의 관계를 미리 결정해야 합니다.
우선 데이터베이스 설계를 함으로써 데이터의 관계성을 명확히 하고 효율적인 데이터 조작을 할 수 있게 되기 때문입니다.

포인트
DB 디자인은 프로그램을 쓰기 시작하기 전에 먼저 할 것입니다!

DB 기초



데이터베이스를 구성하는 요소는 크게 나누어 세 가지가 있습니다.
· 엔티티
· 엔티티의 속성
・엔티티끼리의 관계성(릴레이션)

1. 엔티티란?
서비스 내에서 관리해야 하는 정보.
ex. 「사용자」나 「투고 내용」등의 정보는 엔티티가 됩니다.

2. 엔티티의 속성이란?
속성은 엔티티가 개별적으로 가지고 있는 정보입니다.
ex. 「사용자」라고 하는 엔티티가 가지고 있는 속성은, 「이름」 「어드레스」 「패스워드」 「주소」등.

3. 관계란?
엔티티와 엔티티로 사이에 존재하는 관계를 말합니다.
ex. twitter와 같은 메시지 게시할 수 있는 서비스를 예로 하면
'사용자' 한 사람에 대해 '트윗'을 여러 번 할 수 있습니다.
이것을 일대다 관계라고 합니다.
(이 관계를 나중에 ER 그림이라고 하는 그림에 정리해 갑니다)

설계 순서



1. 엔티티 결정
2. 각 속성을 결정
3. 관계 결정 (관계성)
4. 데이터베이스 테이블로 정의

마지막으로



구현 중에 ER 다이어그램을 변경할 수도 있지만,
DB 설계를 개발하기 전에, 먼저 어떤 데이터 시스템 기능이 필요한지,
씻어낼 수 있기 때문에 효율적으로 개발을 진행해 나갈 수 있었습니다◎

이번은 이상입니다. 끝까지 읽어 주셔서 감사합니다 ^^

좋은 웹페이지 즐겨찾기