Tiny Bunny
[SQLD] 엔티티(Entity)
·
💡STUDY/SQLD
엔티티(Entity)업무에서 사용되는 데이터를 용도별로 묶은 그룹즉, 비슷한 목적을 가진 데이터 집합이라고 볼 수 있다.✔️ 엔티티의 특징업무에서 사용하는 정보여야 함식별자(Primary Key)를 가져야 함2개 이상의 인스턴스(행)를 가져야 함반드시 2개 이상의 속성(컬럼)이 있어야 함다른 엔티티와 하나 이상의 관계를 가져야 함엔티티의 분류 방법유형/무형 기준 분류분류설명예유형 엔티티물리적 형태가 존재하는 대상상품, 회원개념 엔티티물리적 형태는 없지만 조직 개념이 존재부서, 학과사건 엔티티업무 행위를 통해 발생하는 데이터주문, 이벤트 응모발생 시점 기준 분류분류설명예기본 엔티티원래부터 존재하는 독립적 데이터상품, 회원, 부서중심 엔티티기본 엔티티의 업무 과정에서 파생주문, 계약, 매출행위 엔티티여러 엔..
[Spring Boot] Bank App (2) 모델링, DB 설계
·
🛠️Backend/Java | Spring
모델링모델링이란?모델링은 현실 세계의 개념을 컴퓨터 시스템에서 표현하는 과정이에요.중요한 정보를 정리하고, 관계를 정의하면서 데이터 구조와 알고리즘을 설계하는 작업이에요.특히, 데이터베이스 모델링은 정보 시스템의 데이터 구조를 설계하는 데 초점이 맞춰져 있어요.그런데 DB의 데이터 타입과 자바의 데이터 타입은 완전히 같지 않아요.그래서 DB의 개념을 자바에서 활용할 수 있도록 변환하는 과정이 필요합니다.ORM (Object-Relational Mapping)ORM은 객체와 관계형 데이터베이스를 매핑하는 기술이에요.쉽게 말하면, SQL을 직접 작성하지 않고도 객체의 속성과 메서드를 활용해 데이터를 조작할 수 있는 방법이에요.ORM을 사용하면 좋은 점✔ SQL을 직접 작성하지 않아도 돼서 코드가 간결해져요...