乙個簡單的資料設計面試題

2021-08-30 00:27:15 字數 441 閱讀 9644

遇到乙個面試題:

討論使用者和族的關係

1.乙個使用者可以屬於多個組,乙個組當然有多個使用者

2.組之間可以巢狀,乙個組既可以屬於這個組也可以屬於另外乙個組

我當時的設計是這樣的:

1.使用者表(tbl_user):

id;使用者姓名之類;

2.組表(tbl_group):

id;組名之類;

3.使用者和組的關係表(tbl_u_g):

id:tbl_user_id;

tbl_group;

4.組和組之間的關係表:

id:tbl_group_id;

p_group_id;

當然其中面試的那個人剛開始還說組有分類,他自己說的比較亂,後來就沒說了。自己這樣設計有什麼問題,當時我還提到要考慮索引,效率之類的,都被他說不需要考慮這些。請各位提提自己的想法,讓偶也學習學習。

乙個簡單的js面試題

在js群裡看到有人發問,於是抱著練手的心態寫了答了幾個面試題,題目雖然不是太難,卻很考驗人的程式設計思維。汗顏,看了別人的答案後才發現自己好像笨了很多。廢話不說了 上 1 要求 給乙個陣列的最後乙個元素加1 結果大於10則給前乙個元素加1 並設定當前元素值 0 前乙個元素亦是如此,例如 var a ...

乙個面試題

題目是 假設乙個 搜尋引擎收錄了2 24首歌曲,並記錄了可收聽這些歌曲的2 30條url,但每首歌的url不超過2 10個。系統會定期檢查這些url,如果乙個url不可用則不出現在搜尋結果中。現在歌曲名和url分別通過整型的song id和url id唯一確定。對該系統有如下需求 1 通過song ...

乙個面試題

在不超過最右邊的數量的情況下任意組合,要求加起來不超過20280這個數字,但達成最接近的情況,現有一種方法為 1290 4 2990 5,差170,有沒有更接近20280的答案 資料如下 4900 13790 22990 5 意思是不能超過5次,但可以使用1次,2次,3次,4次,5次。2390 31...