㈠ 如何用建表sql生成數模
您好,1、首先預覽一個建立好的數據模型,下面我將把這個數據模型一步步生成為資料庫里的表。
2、首先,將數據模型生成為物理模型。點擊「Model」-"Generate Physical Model",會有一個提示,點擊「yes」。
3、輸入物理模型名稱,隨便起名就行,再選擇最後要導入的資料庫類型,我選的是mysql。然後點擊「Finish」。接下來的頁面中不需要寫什麼,直接點擊「Close」。
4、然後就會生成物理模型。在左側可以看到生成的物理模型,其中包括表、表列、主鍵、外鍵。
接下來根據物理模型生成建表sql語句。
在物理模型上點右鍵,選擇「Generate Database」。
5、可以修改生成sql的路徑,不改也行,只要記得路徑最後能找到就行。其他不需要修改。這一步不需改,直接「Finish」。下面就看到生成的sql文件了。
6、可以打開看到具體的建表sql語句。在資料庫工具中運行該sql語句,開始建表。最後在資料庫中建表完成,下圖即為建立的表。打開某個表可以看到其中的欄位、欄位類型、是否為空、主鍵等信息正確無誤。
㈡ 怎麼把物理結構模型pdm轉化成sql表格
首先:了解三種模型
概念模型 Conceptual model 是對真實世界中問題域內的事物的描述(產品方提供)
邏輯模型 Logical Model 是指數據的邏輯結構。在資料庫中,邏輯模型有關系、網狀、層次,可以清晰表示個個關系。
物理模型 Physical Model 是計算機世界對應的模型。
三者的關系
概念模型是我們將業務抽象成的模型 產品方能看懂
邏輯模型是我們通過對業務的抽象轉化成程序員頭腦中的模型 程序員能看懂
物理模型是我們將邏輯模型轉換成機器能識別的模型 計算機能看懂
然後
打開powerdesigner,根據自己的資料庫設計創建對應的概念模型。
選擇菜單欄上的 Tools
選擇DBMS,可以選擇mysql,oracle,等等不同的資料庫。
如果是第一次生成物理數據模型,就選擇第一個:Generate new Physical Model
看左邊生成了物理數據模型哦,那就選擇菜單上的DataBase
選擇Generate Database
填寫Directory(路徑)將sql文件放在哪個路徑下。。。。File name 也可以隨便起名字哦,
到此就成功的導出了sql語句文件。
接下來就是將sqL語句添加到mySql資料庫中,生成需要的表。
打開Nacicat 8,
右鍵,new database,
右擊 資料庫的名字。
導入之後,如何看不到表,就刷新一下資料庫即可。
㈢ powerdesigner怎麼導入sql
第一步:概念數據模型
打開PowerDesigner 軟體,設計「概念數據模型」(Conceptual Data Model),它通常用在概要設計階段。
設計表結構
注意:如果Palette(工具面板)沒有顯示,可以在工具欄 --> 右鍵 --> 選擇「Palette」(打勾選中)
設計結果如下:
在設計屬性(欄位)的時候,三個字母(M、P、D)分別表示:
M:是否為空;(√表示不允許為空)
P:是否為主鍵;
D:是否在該軟體的視圖中顯示;
添加 「Relationship」 關系時,請注意:
1、在所有實體對象中,屬性的取名不能重復。
2、 當添加引用完整性時,外鍵表不必添加主鍵表的主鍵欄位作為外鍵。因為,在添加「Relationship」關系 之後,再轉換為物理模型以後,外鍵表將自動添加外鍵欄位列。
3、在添加 「Relationship」 關系時,起始點實體默認為主鍵表,結束點實體默認為外鍵表。當然,可以在 「Relationship」 中改變。
第二步:物理數據模型
將「概念數據模型」的相關設計轉換為「物理數據模型」(Physical Data Model),相當於從「概要設計」轉換為「詳細設 計」,即對表和關系的具體實現。
選擇「Tools」-->「Generate Physical Data Model . . .」即可。
然後選擇 SQL Server 2005 資料庫管理軟體:
點擊「確定」按鈕以後,就產生了對 應「SQL Server 2005」資料庫的表、屬性、關系的具體實現。
在PowerDesigner 中添加約束
1> 查看或設置屬性(欄位)的相關約束
2> 設置「標識列」(自動增長)
3> 設置「默認值」
4> 設置「Check 約束」
5> 設置唯一索引
概念數據模型與物理數據模型中的一些細節區別:
1> 在概念模型中,不要添加表的相關約束,應該在物理模型中添加表的相關約束;
2> 只有在物理模型中,PowerDesigner 才會顯示「Database」菜單項。也只有在「Database」 菜單項中才有「Database Generation」選項(用於生成SQL 語句);
第三步:在SQL Server 2005中手動創建資料庫
比如:我在SQL Server 2005中手動創建資料庫「Students」示例。
第四步:在數據源ODBC中配置用戶數據源
比如:我在用戶數據源中,添加資料庫「Students」的數據源。
第五步:在SQL Server 2005中自動創建表結構
首先:根據「物理數據模型」(Physical Data Model)自動建立相應的SQL語句:
其次:執行其創建的SQL語句文件,將數據表結構自動創建到SQL Server 2005 資料庫中:
完成以上步驟後,刷新SQL Server 2005數據,將會看到你所創建的相關表結構。
當然,以上兩個步驟可以一起完成:
只要在「Database」-->「Database Generation」中,選擇「Direct generation」即可:
這樣,使用PowerDesigner 設計SQL Server 資料庫的基本步驟就全部完成!
㈣ powerdesigner修改物理模型後,怎麼生成修改表的SQL語句急
這個功能是有的,不過前提條件是你有一個參照對象否則沒有比較哪來的修改
這個參照對象可以是一下幾種情況
1、已有的資料庫
2、已有的建表sql語句
3、已有的數據模型
閑話不說
菜單 database>>apply model changes to database
寫上你要保存的腳本名字
在 get database schema 選擇你有的參照對象
然後你就可以生成變更腳本
㈤ 根據數據模型生成sql語句
我有一個朋友給了我一個東西,只要你把資料庫建好,它就可以根據資料庫給你生成CS和BS結構的解決方案。
㈥ 怎麼根據mysql資料庫表生成sql語句
1、先用NavicatforMySQL創建名字為shopping的資料庫,如下圖所示:2、創建的shopping資料庫上運行已有的.sql文件,要注意上面創建的資料庫名字shopping最好和原先.sql文件中的名字一樣,也可以不一樣,如果不一樣的話會自動生成原來.sql文件
㈦ 物理數據模型的生成sql腳本
一般來說都是先畫出CDM的E-R,然後將CDM 轉成PDM。 PDM 中的對象與我們庫中的對象一致。
對於PDM 的部署有兩種方法:
(1) 生成SQL 腳本
(2) 直接將腳本部署到資料庫上,即直接在庫上把我們的對象創建好
Database --> Generate Database, 彈出如下窗口:
Script generation: 是生成SQL 腳本,one file on是否需要按照
表生成許多個sql(默認選上,即不需要)
Direct generation: 是直接在資料庫中執行腳本,這2者只能選一個。 一般直接生成SQL 腳本。
Automatic archive: 生成sql同時生成apm文件。
Check model:powerdesigner有定義每種資料庫的表名、欄位名等名字的最大長度的,該長度用於powerdesigner作check model的,但是該定義的長度和資料庫實際允許的長度不一定相同,如果你希望能通過pd的檢查,可以修改pd中的設置(pd對不同資料庫的這種約定實際是在保存在一個xml文件中,擴展名為.xdb)!或者你可以直接在生成資料庫時選擇不check model.
㈧ powerdesigner修改物理模型後,怎麼生成修改表的SQL語句
首先要設置一個ODBC,聯接到你當前使用的資料庫。
然後在pd裡面,database菜單下,有個應用模型到資料庫的子菜單。運行這個子菜單,根據提示一步步操作,就會生成相應的腳本了。
但我以前生成的腳本,不知道是不是設置有什麼問題,生成的結果是,先把舊表重命名,然後合建新表,然後把重命名後的表的數據寫入到新表。感覺這樣會有問題。
㈨ powerDesigner如何把建好的關系模型生成Mysql的.sql文件
選中關系模型,點擊上方的"資料庫"或"database","generate database",選擇"directroy"或"保存路徑",再輸入"File name",點擊"確定「就能在指定路徑生成指定的.sql文件。
注意,設計關系模型的時候選中的資料庫類型會決定你最終生成的.sql文件所對應的資料庫類型。
㈩ python Django 生成sql語句
Django提供了sql,sql_all命令來生成MODEL的SQL語句,當定義好DjangoModel後,可以在初始化調用Syncdb方法來自動在資料庫裡面生成相應的表。
Model定義如下:
classTestModel(models.Model):
Name=models.CharField(max_length=64,blank=True)
>>>fromdjango.core.management.colorimportno_style
#Style是用來輸出語句時著色的
>>>fromdjango.dbimportconnection
>>>fromdjango.db.backendsimportcreation
#這裡面有個類BaseDatabaseCreation,就是用來生成SQL語句的。
>>>T=TestModel()
>>>c=creation.BaseDatabaseCreation(connection)
>>>c.sql_create_model(T,no_style())[0]
['CREATETABLE"abc"( "id"integerNOTNULLPRIMARYKEY, "Theme"varchar(64)NOTNULL ) ;']
這樣就可以通過Django取得這個模型的SQL定義語句了,並且針對不同的資料庫處理Django已經幫做好了。