使用者和相簿一對多關係思考分析

2021-08-27 15:58:04 字數 631 閱讀 7801

一、建立實體

1.使用者表

user(id,username,userpwd)

2.相簿

album(id,uid,name,cover)

二、資料庫設計方面

多方建立外來鍵,指向一方,乙個使用者有多個相簿,所以在相簿類中建外來鍵。

三、類設計方面

(1)站在使用者的角度,每個使用者可以有多個相簿,通過getalbums()可以拿到所有相簿。

在user這邊有乙個屬性setalbums=new hashset();  

注意:new不是必須的,只是new完之後,就可以直接使用getalbums().add();

(2)站在相簿的角度,每個相簿對應乙個使用者,

在album這邊,有乙個屬性user,可以通過 getuser()拿到對應的使用者。

四、主要**

(1)在album中加入private user user; 

@manytoone

@joincolumn(name="uid")

public user getuser()

public void setuser(user user)

(2)在user類中加入private setalbums=new hashset();

sqlalchemy 一對多 關係

import os import sqlalchemy from sqlalchemy import create engine,column,integer,string,foreignkey,sequence from sqlalchemy.ext.declarative import decl...

Mvc Entityfraome一對多關係對映

第一資料庫建立 第二建立mvc ef專案 注意要點 如下資料庫表 t classes,t students 建立兩個類與資料庫表相對應 public class class public string name public virtual icollectionstudent new list p...

hibernate 一對多關係

1.首先在實體類描述資料庫主外來鍵關係,比如 我有多個訂單項 private setoritems new hashset 在order item定義order 屬性 2.需要在對映的實體類描述關係,我這裡是乙個訂單有多個訂單項 order.hbm.xml order item.hbm.xml 關於...