[RDBMS Modeling 기초] 5. 관계(Relation) - μ—°μŠ΅λ¬Έμ œ

2023. 3. 1. 11:29Β·Develop/DB

 

 

 

정리λ₯Ό ν•΄λ³΄μž 

 

 

λ„μ„œκ΄€μ—λŠ” 각 μ„œκ³ /μ„œκ°€μ— λ§Žμ€ 책듀이 μžˆλ‹€. 

 

--> λ„μ„œκ΄€ , μ„œκ³ /μ„œκ°€ , μ±… 

 

 

고객듀은 인터넷을 ν†΅ν•΄μ„œ λ‘œκ·ΈμΈν•œ ν›„ λ„μ„œ λͺ©λ‘μ„ μ‘°νšŒν•  수 μžˆλ‹€. 

 

--> 고객 , λ‘œκ·ΈμΈν•˜λ‹€ , λ„μ„œ λͺ©λ‘ , μ‘°νšŒν•˜λ‹€ 

 

 

고객듀은 μ›ν•˜λŠ” 책을 λŒ€μΆœ 받을 수 μžˆλ‹€. 

 

--> 고객 , μ±… , λŒ€μΆœλ°›λ‹€ 

 

 

고객은 책이 μžˆμ„ 경우 λŒ€μΆœ μ˜ˆμ•½μ„ ν•  수 있으며 , λŒ€μΆœμ„ μœ„ν•΄μ„œλŠ” 직접 λ°©λ¬Έν•΄μ„œ 책을 μ°Ύμ•„μ„œ λŒ€μΆœμ„ ν•΄μ•Ό ν•œλ‹€. 

 

--> 고객 , μ±… , λŒ€μΆœμ˜ˆμ•½ν•˜λ‹€ 

 

 

 

 

μ„œκ³  

@Entity 
public class Library {

    @Id @GeneratedValue
    @Column(name = "library_id")
    private Long id;

    @Column(name = "library_name")
    private String name;
}

 

μ„œκ°€

@Entity
public class Shelf {

    @Id @GeneratedValue
    @Column(name = "shelf_id")
    private Long id;

    @Column(name = "shelf_name")
    private String name;

    @ManyToOne
    @JoinColumn(name = "library_id")
    private Library library;
}

 

 

μ±…

@Entity
public class Book {

    @Id @GeneratedValue
    @Column(name = "book_id")
    private Long id;

    @Column(name = "book_name")
    private String name;

    @ManyToOne
    @JoinColumn(name = "library_id")
    private Library library;

    @ManyToOne
    @JoinColumn(name = "shelf_id")
    private Shelf shelf;
}

 

고객

@Entity
public class Member {

    @Id @GeneratedValue
    @Column(name = "member_id")
    private Long id;

    @Column(name = "member_name")
    private String name;
}

 

 

 

μ±… λŒ€μΆœ

@Entity 
public class BookCheck {

    @Id @GeneratedValue
    @Column(name = "book_check_id")
    private Long id;

    @Column(name = "book_check_name")
    private String name;

    @ManyToOne
    @JoinColumn(name = "member_id")
    private Member member;

    @Column(name = "check_date")
    private Date date;
}

 

μ €μž‘μžν‘œμ‹œ

'Develop > DB' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[RDBMS Modeling 기초] 6. 관계(Relation) - μ—°μŠ΅λ¬Έμ œ1  (0) 2023.03.08
[MySQL] Mac OSμ—μ„œ μ„€μΉ˜ 및 μ‚¬μš©λ°©λ²• (homebrew 이용)  (0) 2023.03.06
[RDBMS Modeling 기초] 4. 관계(Relation) - M:N 관계  (0) 2023.02.28
[RDBMS Modeling 기초] 3. 관계(Relation) - 1:M 관계  (0) 2023.02.27
[RDBMS Modeling 기초] 2. Primary Key 섀계  (0) 2023.02.26
'Develop/DB' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [RDBMS Modeling 기초] 6. 관계(Relation) - μ—°μŠ΅λ¬Έμ œ1
  • [MySQL] Mac OSμ—μ„œ μ„€μΉ˜ 및 μ‚¬μš©λ°©λ²• (homebrew 이용)
  • [RDBMS Modeling 기초] 4. 관계(Relation) - M:N 관계
  • [RDBMS Modeling 기초] 3. 관계(Relation) - 1:M 관계
hello_u
hello_u
  • hello_u
    😜
    hello_u
  • 전체
    였늘
    μ–΄μ œ
    • 😜 (345)
      • Hardware (2)
        • BMC (2)
      • Spring (109)
        • Spring μž…λ¬Έ (20)
        • Spring κΈ°λ³Έ (27)
        • Spring MVC (18)
        • Spring DB (22)
        • Spring JPA κΈ°λ³Έ (16)
        • Spring JPA ν™œμš© (6)
      • Develop (27)
        • DB (8)
        • JAVA (4)
        • Web (2)
        • Python (7)
        • OSS (2)
        • Git (2)
        • API (2)
      • Algorithm (155)
        • CodeUp 기초 (44)
        • 파이썬 μ½”λ”©ν…ŒμŠ€νŠΈ (64)
        • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ (4)
        • SWEA (30)
        • Softeer (10)
        • BOJ (2)
      • CS (9)
        • μ»΄ν“¨ν„°μΌλ°˜ (3)
        • 운영체제 (3)
        • λ°μ΄ν„°λ² μ΄μŠ€ (0)
        • 정보톡신 (1)
        • 자료ꡬ쑰 (1)
        • μ†Œν”„νŠΈμ›¨μ–΄ 곡학 (1)
        • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ (0)
        • μ΅œμ‹  λ””μ§€ν„Έ, μΌλ°˜μƒμ‹ (0)
      • 자격증 (41)
        • μ •λ³΄λ³΄μ•ˆκΈ°μ‚¬ (9)
        • μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ (22)
        • λ¦¬λˆ…μŠ€λ§ˆμŠ€ν„° 1κΈ‰ (3)
        • SQLD (7)
  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.3
hello_u
[RDBMS Modeling 기초] 5. 관계(Relation) - μ—°μŠ΅λ¬Έμ œ
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”