當前位置:首頁 » 數據倉庫 » 資料庫user表設計
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫user表設計

發布時間: 2022-09-01 07:40:39

『壹』 MYsql資料庫中如何使用user 表

1. 用自己新建的表來存儲用戶信息。
2.IP限制訪問用程序來完成,程序可以獲得客戶端的IP地址。

『貳』 資料庫表的設計

表的設計有問題。建議加一個關系表:R_user_department:
裡面存兩個欄位就可以了:DEPARTMENTNO和USERNO,兩個欄位做聯合主鍵。這樣用戶和部門都是獨立的實體,添加不會出現外鍵為空的現象。在需要聯合查詢的時候,只查詢R_user_department欄位就行了。

『叄』 寫出登錄Mysql 資料庫創建 test1資料庫中 user表

createtable`user`
(學號intprimarykey,
姓名varchar(20),
專業varchar(50));

這樣就行了,你看姓名和專業長度不夠的話自己再擴大一下

user上邊那倆點是上邊數字鍵盤1左邊那個點,因為這個user是mysql關鍵字,所以要用那個引起來

『肆』 怎麼建立資料庫的表

基本這個樣子:
technology(技術表)(id,name):其中id主鍵
proct(產品表)(id,name):其中id主鍵
design(設計表)(id,name):其中id主鍵
……
其他幾個雷同
user表(人員id,人員姓名,人員基本信息……,技術id(關聯technology表的id),產品id(關聯產品表的id),設計id(關聯設計表的id)……)
然後關聯上的標簽就寫上對應的表的id,沒有關聯的就為空。

『伍』 如何用mongodb設計用戶許可權表

例如:mysql安裝配置好後,有一個自帶的mysql資料庫,裡面有一張user表,用來存放用戶,以及用戶許可權,而mongodb這個最像關系型的資料庫,有沒有這樣的表呢。
一,掌握許可權,理解下面4條基本上就差不多
1,mongodb是沒有默認管理員賬號,所以要先添加管理員賬號,在開啟許可權認證。
2,切換到admin資料庫,添加的賬號才是管理員賬號。
3,用戶只能在用戶所在資料庫登錄,包括管理員賬號。
4,管理員可以管理所有資料庫,但是不能直接管理其他資料庫,要先在admin資料庫認證後才可以。這一點比較怪
二,添加管理員賬號
[root@localhost zhangy]# mongo
MongoDB shell version: 2.4.6
connecting to: tank
> use admin //切換到admin資料庫
switched to db admin
> show collections;
system.indexes
system.users //用戶表
> db.system.users.find(); //用戶表沒有數據
> db.addUser('tank','test'); //添加一個管理員賬號
{
"user" : "tank",
"readOnly" : false,
"pwd" : "",
"_id" : ObjectId("529e5d543b6a4608ac833429")
}

三,開啟動用戶許可權認證
[root@localhost zhangy]# vim /etc/mongodb.conf //將auth=true前面的注釋拿掉
[root@localhost zhangy]# /etc/init.d/mongod restart //重啟生效

四,用戶只能在用戶所在資料庫登錄,管理員需要通過admin認證後才能管理其他資料庫

[root@localhost zhangy]# mongo
MongoDB shell version: 2.4.6
connecting to: tank
> show dbs; //顯示所有資料庫失敗,因為還沒有認證
Wed Dec 4 06:39:50.925 listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46
> db.auth('tank','test'); //認證失敗,因為這個用戶不屬於tank這個資料庫
Error: 18 { code: 18, ok: 0.0, errmsg: "auth fails" }
0
> use admin //切換到admin資料庫
switched to db admin
> db.auth('tank','test'); //在admin資料庫認證成功
> use tank; //切換到tank資料庫
switched to db tank
> show collections; //不會在提示沒有許可權了
contact
system.indexes
users

五,添加普通用啟
> use tank;
switched to db tank
> db.addUser('tank1','test'); //為tank資料庫添加了一個可讀寫用戶tank1
{
"_id" : ObjectId("529e5f8474b4c660718a70f3"),
"user" : "tank1",
"readOnly" : false,
"pwd" : ""
}
> db.addUser('tank2','test',true); //為tank資料庫添加了一個只讀用戶tank2
{
"user" : "tank2",
"readOnly" : true,
"pwd" : "",
"_id" : ObjectId("529e67553992b24438d5e315")
}
> exit //退出
bye
[root@localhost zhangy]# mongo
MongoDB shell version: 2.4.6
connecting to: tank
> db.auth('tank1','test'); //剛添加的用戶可以登錄。

六,php客戶端連接
1, 推薦方法一
$mongo = new Mongo();

$db = $mongo->selectDB('tank'); //切換到tank資料庫

$db->authenticate("tank3", "test"); //認證

$users= $db->selectCollection("users"); //選取users表

$cursor = $users->find(); //讀取數據

foreach ($cursor as $id => $value) {
echo "$id: "; print_r($value); echo "<br>";
}

這種方式比較好理解,根命令行下的操作過程差不多。
2,推薦方法二
$mongo = new Mongo("mongodb://tank3:[email protected]:27017/tank"); //認證用戶,這里的資料庫,只啟認證作用

$db = $mongo->selectDB('tank'); //選取資料庫

$users= $db->selectCollection("users");

$cursor = $users->find();

foreach ($cursor as $id => $value) {
echo "$id: "; print_r($value); echo "<br>";
}

上面二種方法的不同在於,一個先選資料庫在認證,一個先認證在選資料庫。

『陸』 關於用戶查看帖子的資料庫表設計

從你要求的功能來看,用戶表(表名暫且定義為forum_user)和帖子表(表名暫且定義為forum_title)是多對多的關系。我認為,要完成這樣關系的一種連接,需要一張中間表(表名暫且定義為forum_temp)。

forum_temp表的欄位至少應該有id(唯一標識),user_id(用戶id),title_id(帖子id)。欄位user_id和title_id應該設置為外鍵用來關聯表forum_user和forum_title

『柒』 我們在建立資料庫都有用user表吧,再加個個人信息表(信息id,愛好,用戶生日) 這兩個表是1對1關系

這兩個是一對一的關系,那和設計模式的關系就不大了。主外鍵的設置就看你用的最多的是哪一張表。因為這個是要涉及到調用的時候的使用開銷。一般的情況下,我們的user表用的時候更多一些,所以就在user里設置個人信息的主鍵為外鍵比較方便。
也就是說,往使用最多的表裡添加主鍵。