大家好 我是大四學生目前在製作課業用預約型APP (firebase android)
現在要畫出ERD、關聯一覽表 ,我對資料庫概念還是稍微有的
看其他ERD範例其實也幾乎都看得懂
但重點就是看得懂別人做的ERD,可是自己寫不出來
一直找不到切入點 ,尤其是各資料表有哪些之類的
目前app有介面藍圖了, 可是就是想不到說有那些該當成是資料表
如果做得出來,之後連結那些我應該都還行,
想問一下各位要怎麼想呢? 我app包含
記錄功能、交通資訊、新消息、網路預約、提醒、
註冊登入(email註冊 or 直接連FB)
大概會有哪些資料表呢 或是網路有沒有類似app的ERD呢?
讓我參考一下 讓我有個方向 謝謝 不用太專業的 只是要先大概畫出來而已
想問一下 像交通資訊、新消息、各種資訊等 是不是都完全不用關聯呢?
畫ERD時直接畫出一個獨立的資料表嗎?
只能給你幾個觀念:
SQLite->不用網路,只存在手機內,自己可以任意存取,別人無法得知你的資料
firebase->須連網,存在google伺服器,自己可以任意存取,別人可以觀看你的資料甚至做修改的動作。
觀念釐清後,在考量,哪些功能需要讓使用者自行存取,哪些功能開App再去執行就好,哪些需要存在firebase內,讓使用者查看或互動,這些東西請你自行規劃
ERD可以自行google找相關範例(連這個都要別人幫你,那你應該考慮畢業後別走這行了,太辛苦了)
先了解行為模式再去畫圖,App是你自己想的,要怎麼呈現只有你最清楚,如果連規劃都要別人幫忙,或弄個範例給你,這樣是不是有點超過...
既然都看得懂別人的ERD了,想必你應該可以自己設計了,那請你跨出第一步吧,雖然知道前面有很多的坑坑洞洞,但你不踩看看怎麼知道這個坑有多深,裡面有蛇還是蟲,甚至是寶藏...
如果一直在這邊等範例的話,你應該會遲交XD
至少我是這麼走過來的明明知道是坑,還去踩,踩過就算了,偶爾還是會忘記之前踩過得那個坑,所以繼續踩...不踩不會有成長,除非你是天才
你還是學生,有免費的老師可以問,別嫌麻煩請盡量問,問倒他,外面一堂課很貴的
試試這個免費的線上畫 ERD 的服務:
https://www.dbdesigner.net/
畫出來的範例如下:
老實說,要畫 ERD,至少要知道如何設計資料表。還要知道一點的資料庫概念:
當然第一步就是要從你的需求中找到實體(對應到資料表),以你的課業用預約型APP為例,實體應該有下列幾個:
第二步,當然就是找出每個實體應有的屬性(資料表欄位),以使用者為例,應該要有下列屬性:
第三步,建立關聯。
第四步,使用工具產生 ERD, SQL
剩下的就要靠你自己去設計了。