导航:首页 > 数据处理 > sql如何新建数据库表间关系图

sql如何新建数据库表间关系图

发布时间:2024-11-22 23:20:21

1. 如何设置SQL数据库表与表的关联关系

如果是 父子关系, 或者 一对多 关系。

可以通过 创建外键的方式, 在 父表 与 子表之间, 创建一个关联关系。

例如:

-- 创建测试主表. ID 是主键.
CREATE TABLE test_main (
id INT NOT NULL,
value VARCHAR(10),
PRIMARY KEY(id)
);

-- 创建测试子表.
CREATE TABLE test_sub (
id INT NOT NULL,
main_id INT ,
value VARCHAR(10),
PRIMARY KEY(id)
);

-- 插入测试主表数据.
INSERT INTO test_main(id, value) VALUES (1, 'ONE');
INSERT INTO test_main(id, value) VALUES (2, 'TWO');

-- 插入测试子表数据.
INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, 'ONEONE');
INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, 'TWOTWO');

SQL> -- 创建外键(默认选项)
SQL> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;

Table altered.

SQL>
SQL> -- 测试删除主表数据. 将出错 ORA-02292: 违反完整约束条件
SQL> DELETE
2 test_main
3 WHERE
4 ID = 1;
DELETE
*
ERROR at line 1:
ORA-02292: integrity constraint (HR.MAIN_ID_CONS) violated - child record found

2. 怎么在sql server2008中自动生成表的关系图

在'数据库关系图'这个文件夹上右键'新建数据库关系图',然后勾选你要添加的几张表就OK了

阅读全文

与sql如何新建数据库表间关系图相关的资料

热点内容
菜鸟寄件信息如何查询 浏览:690
大同有哪些大学招聘信息 浏览:809
公安信息学和犯罪学哪个好 浏览:76
山东职教高考机电技术考什么 浏览:745
微商怎么做代理的 浏览:307
怎么做蜗蜗代理 浏览:675
如何改动纵坐标轴中的数据 浏览:73
农副产品怎么赔偿 浏览:914
做微商如何带代理的方法 浏览:859
诺基亚多少技术 浏览:299
外汇交易者怎么反省 浏览:26
产品需求如何列出节点 浏览:452
代理手游注意哪些 浏览:730
广数928如何用u盘拷贝程序 浏览:239
护腰产品都有哪些系列 浏览:802
设备对产品质量有哪些好处 浏览:614
丁山有哪些批发市场 浏览:929
华通银行的产品有哪些 浏览:471
微信小程序音频怎么下载到电脑上 浏览:320
南阳爱美家家具维修技术怎么样 浏览:630