[JPA] JPA란?
2022. 9. 28. 20:21
프로그래밍/JPA
JPA란? Java Persistence API의 약자로 자바의 ORM(Object Realational Mapping) 표준 스펙을 정의 JPA의 스펙은 자바의 객체와 데이터베이스를 어떻게 매핑하고 동작해야 하는지를 정의하고 있음 하이버네이트(Hibernate) ORM Framework 중 하나로 'JPA 프로바이더'라고도 부름 JPA의 실제 구현체 중 하나이며, 현재 JPA 구현체 중 가장 많이 사용됨 영속성 컨텍스트(Persistence Context) 영속성 컨텍스트는 JPA가 관리하는 엔티티 객체의 집합 엔티티 객체가 영속 컨텍스트에 들어오게 되면 JPA는 엔티티 객체의 매핑 정보를 가지고 DB에 반영함 엔티티 객체가 영속 컨텍스트에 들어오게 되어 관리 대상이 되면 그 객체를 영속 객체라고 부름..
09.16(정규화)
2020. 9. 16. 20:11
프로그래밍/SQL
관계모델 용어 정리 table = entity = relation 행 = tuple = row 열 = attibute = column = field 제약조건 1. 무결성 제약 조건 한 객체에 저장되는 데이터를 제한하는 조건 제약조건 설명 도메인 제약조건 각 튜플의 애트리뷰트는 도메인에 속하는 값이어야 함 즉, 도메인이 Integer면 Integer값만 저장될 수 있음 엔티티 무결성 제약조건 기본 키 값은 NULL이 될 수 없음 참조 무결성 제약조건 어떤 릴레이션 A의 튜플이 다른 릴레이션 B의 튜플을 참조하려면, 참조하려는 그 튜플은 릴레이션 내에 존재해야 함 외래키(FK)는 참조 무결성 제약조건을 만족해야 함 *외래키 : 다른 릴레이션의 key 애트리뷰트를 참조하는 애트리뷰트 2. 키 제약 조건 서로 ..