資料庫儲存不確定實體

2021-09-02 03:41:13 字數 930 閱讀 2430

[size=large]

相信在專案開發當中都曾經遇到過,有某些要儲蓄到資料庫當中的實體欄位是不確定的,可能會動態變化,或者多個型別的字段同時存在或同時不存在,那建立資料庫欄位時,因為實體的字段不能確定,資料庫的字段也就不能確定.

例子:筆者參與開發的乙個招生系統當中,每個課程都有各自的入學要求,而入學要求需要被儲存到資料庫當中被課程引用,但入學要求的實體是不確定的,入學要求可能是面試分數大於某個數字,亦可能是是否通過4級英語,那將是乙個布林型別的字段,而在進行某個操作時需要校驗該申請人是否滿足他申請課程的入學要求.

[/size]

[size=large]

由於以上的需求,入學要求需要被儲存到資料庫,但資料庫中沒辦法設立相應的字段儲存所有的入學要求資訊,所以專案當中我們抽象出多個入學要求的實體,將實體轉換成xml的形式來儲存到資料庫中

[/size]

public class xmlconverter

public static string toxml(object obj)

public static object fromxml(string xml) catch (unsupportedencodingexception e)

return null;

}public static void main(string args)

}

<?xml version="1.0" encoding="utf-8"?>

1world

hello

[size=large]

以上是通過toxml方法返回的xml樣式,簡簡單單的兩個方法就解決了資料庫儲存不確定欄位的問題,如讀者有更好的方法希望能指點一二,謝謝

[/size]

Oracle資料庫序列的運用,不確定序列值的初始化

oracle資料庫中,沒有自增列 序列sequence,會提供乙個自增的值 將這個自增的值填入某個指定列,其實也相當於該列是乙個自增列 建立序列 create sequence seq name 刪除序列 drop sequence seq name 使用序列,得到序列的值 seq name nex...

資料庫實體關係

資料庫實體間有三種關聯關係 一對一,一對多,多對多。一對一例項 乙個學生只有個身份證編號。一對多例項 乙個班級有多個學生。多對多例項 多對多就是雙向一對多,乙個學生可以選擇多門課,一門課也有多名學生。一對一關係處理 我們需要建立學生表來存放學生的資訊 列屬性為下面 身份證 學生證年齡 名字一對多關係...

EF CodeFirst 實體生產資料庫

參考以下資料 一 ef code first資料遷移學習筆記 二 ef應用一 code first模式 三 ef codefirst下,當實體結構發生修改怎麼更新資料庫結構 注 具體資訊根據實際情況來進行填寫 在執行完命令之後就會發現自己的專案檔案裡面多了乙個migrations檔案,下一步我們需要...