亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 常見問題 > 正文

數據庫之父對實現關系型數據庫管理系統的12條建議

2019-09-08 23:34:28
字體:
來源:轉載
供稿:網友
這是數據庫之父對實現關系型數據庫管理系統的12條建議:

Codd's 12 Rules

Dr. E.F. Codd, an IBM researcher, first developed the relational data model in 1970. In 1985, Dr. Codd published a list of 12 rules that concisely define an ideal relational database, which have provided a guideline for the design of all relational database systems ever since.

I use the term "guideline" because, to date, no commercial relational database system fully conforms to all 12 rules. They do represent the relational ideal, though. For a few years, scorecards were kept that rated each commercial product's conformity to Codd's rules. Today, the rules are not talked about as much but remain a goal for relational database design.

Following is a list of Codd's 12 rules, including his original name for each rule and a simplified description. I also have included a note where certain rules are problematic to implement. Don't worry if some of these items are confusing to you, as we move further through this newsletter series we will fill in the details.

Rule 1: The Information Rule
All data should be presented to the user in table form. Last week's newsletter already discussed the basics of this rule.

Rule 2: Guaranteed Access Rule
All data should be accessible without ambiguity. This can be accomplished through a combination of the table name, primary key, and column name.

Rule 3: Systematic Treatment of Null Values
A field should be allowed to remain empty. This involves the support of a null value, which is distinct from an empty string or a number with a value of zero. Of course, this can't apply to primary keys. In addition, most database implementations support the concept of a nun- null field constraint that prevents null values in a specific table column.

Rule 4: Dynamic On-Line Catalog Based on the Relational Model A relational database must provide access to its structure through the same tools that are used to access the data. This is usually accomplished by storing the structure definition within special system tables.

Rule 5: Comprehensive Data Sublanguage Rule
The database must support at least one clearly defined language that includes functionality for data definition, data manipulation, data integrity, and database transaction control. All commercial relational databases use forms of the standard SQL (Structured Query Language) as their supported comprehensive language.

Rule 6: View Updating Rule
Data can be presented to the user in different logical combinations, called views. Each view should support the same full range of data manipulation that direct-access to a table has available. In practice, providing update and delete access to logical views is difficult and is not fully supported by any current database.

Rule 7: High-level Insert, Update, and Delete
Data can be retrieved from a relational database in sets constructed of data from multiple rows and/or multiple tables. This rule states that insert, update, and delete operations should be supported for any retrievable set rather than just for a single row in a single table.

Rule 8: Physical Data Independence
The user is isolated from the physical method of storing and retrieving information from the database. Changes can be made to the underlying architecture ( hardware, disk storage methods ) without affecting how the user accesses it.

Rule 9: Logical Data Independence
How a user views data should not change when the logical structure (tables structure) of the database changes. This rule is particularly difficult to satisfy. Most databases rely on strong ties between the user view of the data and the actual structure of the underlying tables.

Rule 10: Integrity Independence
The database language (like SQL) should support constraints on user input that maintain database integrity. This rule is not fully implemented by most major vendors. At a minimum, all databases do preserve two constraints through SQL. No component of a primary key can have a null value. (see rule 3)
If a foreign key is defined in one table, any value in it must exist as a primary key in another table.

Rule 11: Distribution Independence
A user should be totally unaware of whether or not the database is distributed (whether parts of the database exist in multiple locations). A variety of reasons make this rule difficult to implement; I will spend time addressing these reasons when we discuss distributed databases.

Rule 12: Nonsubversion Rule
There should be no way to modify the database structure other than through the multiple row database language (like SQL). Most databases today support administrative tools that allow some direct manipulation of the datastructure. Over the life of this newsletter, I will be expanding on the concepts covered by each of Codd's rules. I will use the relational query language of choice, SQL, to illustrate these concepts and explain relational database structure in detail.


轉自: http://www.zhanling.com/zhanling/qiu/blogview.asp?logID=83&cateID=3
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠色狠色综合曰曰| 中文字幕日韩有码| 91免费版网站入口| 成人国产精品av| 国产精品亚洲аv天堂网| 色黄久久久久久| 在线播放国产一区中文字幕剧情欧美| 日本精品视频网站| 亚洲高清一二三区| 欧美国产日韩二区| 国产a级全部精品| 欧美日韩国产在线播放| 精品性高朝久久久久久久| 国产一区二区三区视频在线观看| 亚洲男人的天堂在线播放| 57pao成人永久免费视频| 伦伦影院午夜日韩欧美限制| 亚洲人在线观看| 日韩在线观看精品| 草民午夜欧美限制a级福利片| 久久久久久国产| 日韩国产高清视频在线| 亚洲另类激情图| 2019中文字幕全在线观看| 一本色道久久88精品综合| 成人免费福利视频| 国产欧美欧洲在线观看| 国产精品久久久久av免费| 国产精品欧美在线| 中文字幕视频一区二区在线有码| 欧美专区在线播放| 亚洲色图校园春色| 亚洲白虎美女被爆操| 亚洲精品福利在线观看| 高清欧美性猛交xxxx| 欧美黑人狂野猛交老妇| 欧美激情亚洲综合一区| 国产在线拍揄自揄视频不卡99| 欧美成人免费视频| 亚洲日本欧美中文幕| 亚洲影院色无极综合| 久久伊人精品一区二区三区| 久久伊人色综合| 国产精品专区第二| 久久成人精品视频| 中文字幕亚洲无线码a| 国产一区二中文字幕在线看| 国内外成人免费激情在线视频网站| 亚洲成人精品久久久| 亚洲自拍高清视频网站| 日韩亚洲在线观看| 久久大大胆人体| 国外成人在线直播| 91九色精品视频| 久久人人爽人人爽人人片av高请| 亚洲日本aⅴ片在线观看香蕉| 97国产精品视频| 91视频8mav| 色av吧综合网| 日韩一区二区久久久| 欧美电影在线观看| 亚洲国产一区自拍| 粉嫩av一区二区三区免费野| 精品久久久中文| 亚洲一级黄色av| 7777kkkk成人观看| 欧美性猛交xxxx久久久| 欧洲亚洲免费视频| 日韩毛片在线看| 欧美一级大片视频| 亚洲一区二区三区视频| 精品国产乱码久久久久久虫虫漫画| 国产在线观看精品| 91免费看片在线| 深夜成人在线观看| 久久久久女教师免费一区| 国产在线久久久| 91国在线精品国内播放| 91夜夜未满十八勿入爽爽影院| 成人精品一区二区三区电影黑人| 91成人福利在线| 奇门遁甲1982国语版免费观看高清| 精品美女国产在线| 欧美一级大片在线观看| 亚洲国产成人av在线| 日韩亚洲在线观看| 日韩欧美在线网址| 欧美日韩综合视频网址| 国内精品400部情侣激情| 久久精品国产电影| 日韩精品在线视频观看| 一二美女精品欧洲| 亚洲精品国产精品久久清纯直播| 欧美疯狂性受xxxxx另类| 亚洲综合日韩中文字幕v在线| 欧美老女人www| 欧美综合在线第二页| 亚洲国产欧美在线成人app| 欧美丝袜美女中出在线| 在线观看91久久久久久| 2021久久精品国产99国产精品| 成人黄色影片在线| 日韩欧美在线国产| 96精品久久久久中文字幕| 亚洲欧洲在线观看| 久久青草福利网站| 久久久女女女女999久久| 日韩毛片在线看| 欧美性生交xxxxxdddd| 成人有码视频在线播放| 国产成人在线一区| 亚洲美女免费精品视频在线观看| 91夜夜揉人人捏人人添红杏| 在线观看日韩视频| 亚洲免费电影在线观看| 亚洲视屏在线播放| 亚洲久久久久久久久久久| 亚洲天堂第一页| 国产亚洲欧洲黄色| 亚洲精品mp4| 91av网站在线播放| 午夜精品久久久久久久久久久久久| 亚洲色在线视频| 久久国产精彩视频| 国产精品pans私拍| 亚洲福利在线视频| 91在线高清视频| 欧美成人激情在线| 日韩美女免费视频| 97在线精品视频| 青青久久aⅴ北条麻妃| 亚洲护士老师的毛茸茸最新章节| 亚洲精品福利免费在线观看| 欧美—级高清免费播放| 国产精品精品视频| 国产成人激情小视频| 成人国产精品免费视频| 日韩av电影在线免费播放| 久久久女女女女999久久| 中文字幕亚洲欧美一区二区三区| 久久伊人免费视频| 韩国一区二区电影| 国产香蕉一区二区三区在线视频| 日韩免费观看高清| 热久久视久久精品18亚洲精品| 亚洲香蕉成视频在线观看| 欧美大肥婆大肥bbbbb| 日本精品性网站在线观看| 国产91在线高潮白浆在线观看| 国产一区二区三区三区在线观看| 欧美激情aaaa| 午夜精品蜜臀一区二区三区免费| 国产精品夜间视频香蕉| 亚洲第一网站免费视频| 精品自拍视频在线观看| 亚洲欧美综合精品久久成人| 91在线观看欧美日韩| 91香蕉嫩草神马影院在线观看| 91天堂在线观看| 欧美老少配视频| 高清一区二区三区四区五区| 国产精品久久久久久久天堂| 久久精品视频在线观看| 欧美巨大黑人极品精男|