水痘是什么样的| 佛跳墙是什么| 八月十六号是什么星座| 电轴右偏是什么意思| 本能反应是什么意思| 飞机烧的是什么油| 淀粉酶偏高是什么原因| 什么是生育津贴| 前列腺是什么器官| rock什么意思| tp是什么病毒| 亦金读什么| 暗房是什么意思| 心脏早搏是怎么回事有什么危害| 脑炎是什么原因引起的| 箱变是什么| 佛手柑是什么| 海虹是什么| 官员出狱后靠什么生活| 什么钻进风箱里两头受气| 眼睛红痒用什么眼药水| 女人眼睛干涩吃什么药| 买买提是什么意思| 什么化妆品好用哪个牌子的| hpv感染用什么药| 晚上看见蛇预示着什么| 什么是表达方式| 气球是什么生肖| 什么原因引起低压高| 白血病有什么征兆| 胸透检查什么| 5月19日什么星座| 胃炎吃什么药效果最好| 脚发热是什么原因| 苟且是什么意思| 股癣用什么药膏效果最好| 海尔洗衣机e3是什么故障| 公主和郡主有什么区别| 一个木一个号念什么| 过敏是什么原因引起的| 忌神是什么意思| 秋天有什么植物| 皮肤过敏忌口什么食物| 暖手宝里面是什么| 什么食物含锌最多| 烦躁是什么意思| 脱力是什么意思| 守宫是什么动物| 世袭制是什么意思| zero是什么牌子| 什么面什么刀| 沉积是什么意思| 人丹是什么| 老实人为什么总被欺负| 浛是什么意思| 直接胆红素偏高是什么原因| 生化妊娠是什么原因导致的| 阿司匹林肠溶片治什么病| 尉迟恭是什么生肖| 清真不能吃什么| 什么样的女人不能娶| 吃什么东西能流产| 汉武帝是什么朝代| 为什么会有痰| 李子什么颜色| 幺妹是什么意思| 脸上起疙瘩是什么原因| 有气质是什么意思| 男性性功能减退吃什么药| 大姨妈一个月来两次是什么原因| 隐翅虫长什么样子| mrt是什么意思| 红糖的原料是什么| 心火旺吃什么药| 素面朝天什么生肖| 万事大吉是什么意思| 一杆进洞叫什么球| 糖尿病患者主食应该吃什么| 牛和什么属相相冲| 肖战什么星座| 健康查体是什么意思| 人老放屁是什么原因| 下水道井盖为什么是圆的| 元帅相当于现在什么官| 头部ct挂什么科| 什么东西补铁效果好而且最快| 润喉喝什么| 庞统为什么叫凤雏| 喝酒肚子疼是什么原因| 什么人容易得格林巴利| 急支糖浆是什么梗| 深深是什么意思| 女人肚子大是什么原因| 法会是什么意思| 小孩老是发烧什么原因| 鲜红的什么| 两小儿辩日告诉我们什么道理| 强痛定又叫什么| 牙齿遇热就疼什么原因| 口腔溃疡吃什么中成药| 口是心非是什么生肖| 剖腹产坐月子吃什么| 业障什么意思| 靖国神社是什么地方| 鼻涕臭是什么原因| 28年属什么生肖| 王八吃什么食物| 左下腹疼挂什么科| 血压高看什么科| cheese是什么意思| 流鼻涕吃什么药最管用| 命硬的人有什么特征| 骸骨是什么意思| 孔子的真名叫什么| 抗糖是什么意思| 男狗配什么属相最好| 胆码是什么意思| 心意已决是什么意思| 让我爱你然后把我抛弃是什么歌| ppb是什么单位| 肝回声细密是什么意思| 五行缺金是什么命| 太后是什么意思| 轴位什么意思| 搞破鞋什么意思| 隆胸有什么危害和后遗症吗| 入户口需要什么资料| cln是什么意思| 姘头是什么意思| 黑海为什么叫黑海| 强痛定又叫什么| 脑电图是检查什么的| 为什么血液是红色的| 消渴症是什么病| 潘海利根香水什么档次| 什么是规培生| 孕妇梦见掉牙齿是什么意思| 德国为什么发动二战| visa卡是什么意思| 青筋明显是什么原因| 碱水对人有什么危害| 什么手组词| 6.3是什么星座| sy什么意思| 5月4日什么星座| 一个合一个页读什么| 绿对什么| 空你几哇什么意思| 腹胀吃什么药| 奉献是什么意思| 凿壁偷光告诉我们什么道理| 喝什么茶可以减肥| 空你几哇什么意思| 旧加一笔是什么字| 土地出让金什么意思| 女性阴部潮湿是什么原因| 硒是什么意思| 花生属于什么类食物| 精斑是什么| a和ab型生的孩子是什么血型| 抑郁症是什么意思| img是什么意思| 鸽子不能和什么一起吃| pumpkin是什么意思| 3.30是什么星座| 羊肉与什么食物相克| 姜红枣红糖一起煮有什么效果| 他喵的什么意思| 红斑狼疮是什么病| 开天辟地是什么生肖| 宽宏大度是什么生肖| 空心人是什么意思| 马驹是什么意思| 看牙挂什么科| 到付是什么意思| 梦见吃西瓜是什么征兆| 翟读什么| 关税是什么| 吃三七粉有什么效果| 什么是钓鱼网站| 小孩积食吃什么药| 失语是什么意思| amk是什么品牌| 智齿旁边的牙齿叫什么| 冲煞是什么意思| 志愿号是什么意思| 血管瘤有什么症状| 什么叫肿瘤| 不眠夜是什么意思| hook是什么意思| 提携是什么意思| 喝什么可以解酒| 最是什么意思| 利尿吃什么药| 姨妈没来是什么原因| 惊鸿是什么意思| 洋地黄是什么药| 谷草转氨酶偏高是什么原因| 口蜜什么剑| gsp全称是什么| 禁锢是什么意思| 吃什么补血快效果好| 草莓什么季节种植| 甲硝唑是什么药| 司令是什么级别| 四肢麻木是什么病| 火把节是什么节日| 小肚子胀痛什么原因| 什么溪流| 此刻朋友这杯酒最珍贵是什么歌| 折煞是什么意思| 什么车| 米咖色是什么颜色| 眼屎多是什么原因| 军长是什么军衔| 531是什么意思| 生物制剂是什么| 肛裂用什么药膏| 闭关什么意思| 处女膜是什么样的| 特药是什么意思| 过期药品是什么垃圾| 单发房早是什么意思| 片仔癀是什么| 口腔溃疡看什么科室| 戒奶涨奶痛有什么缓解方法| 缅铃是什么| 无味是什么意思| 雾霾蓝配什么颜色好看| 小孩睡觉出汗是什么原因| 剁椒鱼头属于什么菜系| 高铁特等座有什么待遇| 女命正财代表什么| 碳酸钙俗称什么| 胰腺炎吃什么药| 右脸长痘是什么原因| 灰枣和红枣有什么区别| 6.25是什么星座| 脾虚胃热吃什么中成药| 利益最大化是什么意思| 梦见怀孕是什么意思| 749局是什么| 心悸气短是什么症状| 泡脚什么时候泡最好| 子字属于五行属什么| 每日家情思睡昏昏什么意思| 动物奶油是什么做的| 茄子和什么不能一起吃| 碘缺乏会导致什么疾病| 印度以什么人种为主| 什么的山顶| 韩五行属什么的| 早泄吃什么药最好| 黄花菜不能和什么一起吃| 86岁属什么| 睡前喝蜂蜜水有什么好处| 尚清是什么意思| xy什么意思| 何乐而不为是什么意思| 梦见抬死人是什么意思| 平动是什么意思| 妇科清洁度3度用什么药治疗| 金字是什么部首| 维生素什么牌子好| 百度Jump to content

电影《悟空传》将拍续集 五百年后打响花果山保卫战

From Wikipedia, the free encyclopedia
百度 正在这时,一个五六十岁的老人走了过来,问新农合转院证明怎么开。

A relational database (RDB[1]) is a database based on the relational model of data, as proposed by E. F. Codd in 1970.[2]

A Relational Database Management System (RDBMS) is a type of database management system that stores data in a structured format using rows and columns.

Many relational database systems are equipped with the option of using SQL (Structured Query Language) for querying and updating the database.[3]

History

[edit]

The concept of relational database was defined by E. F. Codd at IBM in 1970. Codd introduced the term relational in his research paper "A Relational Model of Data for Large Shared Data Banks".[2] In this paper and later papers, he defined what he meant by relation. One well-known definition of what constitutes a relational database system is composed of Codd's 12 rules.

However, no commercial implementations of the relational model conform to all of Codd's rules,[4] so the term has gradually come to describe a broader class of database systems, which at a minimum:

  1. Present the data to the user as relations (a presentation in tabular form, i.e. as a collection of tables with each table consisting of a set of rows and columns);
  2. Provide relational operators to manipulate the data in tabular form.

In 1974, IBM began developing System R, a research project to develop a prototype RDBMS.[5][6] The first system sold as an RDBMS was Multics Relational Data Store (June 1976).[7][8][citation needed] Oracle was released in 1979 by Relational Software, now Oracle Corporation.[9] Ingres and IBM BS12 followed. Other examples of an RDBMS include IBM Db2, SAP Sybase ASE, and Informix. In 1984, the first RDBMS for Macintosh began being developed, code-named Silver Surfer, and was released in 1987 as 4th Dimension and known today as 4D.[10]

The first systems that were relatively faithful implementations of the relational model were from:

  • University of Michigan – Micro DBMS (1969)[11]
  • Massachusetts Institute of Technology (1971)[12]
  • IBM UK Scientific Centre at Peterlee – IS1 (1970–72),[13] and its successor, PRTV (1973–79).[14]

The most common definition of an RDBMS is a product that presents a view of data as a collection of rows and columns, even if it is not based strictly upon relational theory. By this definition, RDBMS products typically implement some but not all of Codd's 12 rules.

A second school of thought argues that if a database does not implement all of Codd's rules (or the current understanding on the relational model, as expressed by Christopher J. Date, Hugh Darwen and others), it is not relational. This view, shared by many theorists and other strict adherents to Codd's principles, would disqualify most DBMSs as not relational. For clarification, they often refer to some RDBMSs as truly-relational database management systems (TRDBMS), naming others pseudo-relational database management systems (PRDBMS).[citation needed]

As of 2009, most commercial relational DBMSs employ SQL as their query language.[15]

Alternative query languages have been proposed and implemented, notably the pre-1996 implementation of Ingres QUEL.

Relational model

[edit]

A relational model organizes data into one or more tables (or "relations") of columns and rows, with a unique key identifying each row. Rows are also called records or tuples.[16] Columns are also called attributes. Generally, each table/relation represents one "entity type" (such as customer or product). The rows represent instances of that type of entity (such as "Lee" or "chair") and the columns represent values attributed to that instance (such as address or price).

For example, each row of a class table corresponds to a class, and a class corresponds to multiple students, so the relationship between the class table and the student table is "one to many"[17]

Keys

[edit]

Each row in a table has its own unique key. Rows in a table can be linked to rows in other tables by adding a column for the unique key of the linked row (such columns are known as foreign keys). Codd showed that data relationships of arbitrary complexity can be represented by a simple set of concepts.[2]

Part of this processing involves consistently being able to select or modify one and only one row in a table. Therefore, most physical implementations have a unique primary key (PK) for each row in a table. When a new row is written to the table, a new unique value for the primary key is generated; this is the key that the system uses primarily for accessing the table. System performance is optimized for PKs. Other, more natural keys may also be identified and defined as alternate keys (AK). Often several columns are needed to form an AK (this is one reason why a single integer column is usually made the PK). Both PKs and AKs have the ability to uniquely identify a row within a table. Additional technology may be applied to ensure a unique ID across the world, a globally unique identifier, when there are broader system requirements.

The primary keys within a database are used to define the relationships among the tables. When a PK migrates to another table, it becomes a foreign key (FK) in the other table. When each cell can contain only one value and the PK migrates into a regular entity table, this design pattern can represent either a one-to-one or one-to-many relationship. Most relational database designs resolve many-to-many relationships by creating an additional table that contains the PKs from both of the other entity tables – the relationship becomes an entity; the resolution table is then named appropriately and the two FKs are combined to form a PK. The migration of PKs to other tables is the second major reason why system-assigned integers are used normally as PKs; there is usually neither efficiency nor clarity in migrating a bunch of other types of columns.

Relationships

[edit]

Relationships are a logical connection between different tables (entities), established on the basis of interaction among these tables. These relationships can be modelled as an entity-relationship model.

Transactions

[edit]

In order for a database management system (DBMS) to operate efficiently and accurately, it must use ACID transactions.[18][19][20]

Stored procedures

[edit]

Part of the programming within a RDBMS is accomplished using stored procedures (SPs). Often procedures can be used to greatly reduce the amount of information transferred within and outside of a system. For increased security, the system design may grant access to only the stored procedures and not directly to the tables. Fundamental stored procedures contain the logic needed to insert new and update existing data. More complex procedures may be written to implement additional rules and logic related to processing or selecting the data.

Terminology

[edit]
Relational database terminology

The relational database was first defined in June 1970 by Edgar Codd, of IBM's San Jose Research Laboratory.[2] Codd's view of what qualifies as an RDBMS is summarized in Codd's 12 rules. A relational database has become the predominant type of database. Other models besides the relational model include the hierarchical database model and the network model.

The table below summarizes some of the most important relational database terms and the corresponding SQL term:

SQL term Relational database term Description
Row Tuple or record A data set representing a single item
Column Attribute or field A labeled element of a tuple, e.g. "Address" or "Date of birth"
Table Relation or Base relvar A set of tuples sharing the same attributes; a set of columns and rows
View or result set Derived relvar Any set of tuples; a data report from the RDBMS in response to a query

Relations or tables

[edit]

In a relational database, a relation is a set of tuples that have the same attributes. A tuple usually represents an object and information about that object. Objects are typically physical objects or concepts. A relation is usually described as a table, which is organized into rows and columns. All the data referenced by an attribute are in the same domain and conform to the same constraints.

The relational model specifies that the tuples of a relation have no specific order and that the tuples, in turn, impose no order on the attributes. Applications access data by specifying queries, which use operations such as select to identify tuples, project to identify attributes, and join to combine relations. Relations can be modified using the insert, delete, and update operators. New tuples can supply explicit values or be derived from a query. Similarly, queries identify tuples for updating or deleting.

Tuples by definition are unique. If the tuple contains a candidate or primary key then obviously it is unique; however, a primary key need not be defined for a row or record to be a tuple. The definition of a tuple requires that it be unique, but does not require a primary key to be defined. Because a tuple is unique, its attributes by definition constitute a superkey.

Base and derived relations

[edit]

All data are stored and accessed via relations. Relations that store data are called "base relations", and in implementations are called "tables". Other relations do not store data, but are computed by applying relational operations to other relations. These relations are sometimes called "derived relations". In implementations these are called "views" or "queries". Derived relations are convenient in that they act as a single relation, even though they may grab information from several relations. Also, derived relations can be used as an abstraction layer.

Domain

[edit]

A domain describes the set of possible values for a given attribute, and can be considered a constraint on the value of the attribute. Mathematically, attaching a domain to an attribute means that any value for the attribute must be an element of the specified set. The character string "ABC", for instance, is not in the integer domain, but the integer value 123 is. Another example of domain describes the possible values for the field "CoinFace" as ("Heads","Tails"). So, the field "CoinFace" will not accept input values like (0,1) or (H,T).

Constraints

[edit]

Constraints are often used to make it possible to further restrict the domain of an attribute. For instance, a constraint can restrict a given integer attribute to values between 1 and 10. Constraints provide one method of implementing business rules in the database and support subsequent data use within the application layer. SQL implements constraint functionality in the form of check constraints. Constraints restrict the data that can be stored in relations. These are usually defined using expressions that result in a Boolean value, indicating whether or not the data satisfies the constraint. Constraints can apply to single attributes, to a tuple (restricting combinations of attributes) or to an entire relation. Since every attribute has an associated domain, there are constraints (domain constraints). The two principal rules for the relational model are known as entity integrity and referential integrity.

Primary key

[edit]

Every relation/table has a primary key, this being a consequence of a relation being a set.[21] A primary key uniquely specifies a tuple within a table. While natural attributes (attributes used to describe the data being entered) are sometimes good primary keys, surrogate keys are often used instead. A surrogate key is an artificial attribute assigned to an object which uniquely identifies it (for instance, in a table of information about students at a school they might all be assigned a student ID in order to differentiate them). The surrogate key has no intrinsic (inherent) meaning, but rather is useful through its ability to uniquely identify a tuple. Another common occurrence, especially in regard to N:M cardinality is the composite key. A composite key is a key made up of two or more attributes within a table that (together) uniquely identify a record.[22]

Foreign key

[edit]

Foreign key refers to a field in a relational table that matches the primary key column of another table. It relates the two keys. Foreign keys need not have unique values in the referencing relation. A foreign key can be used to cross-reference tables, and it effectively uses the values of attributes in the referenced relation to restrict the domain of one or more attributes in the referencing relation. The concept is described formally as: "For all tuples in the referencing relation projected over the referencing attributes, there must exist a tuple in the referenced relation projected over those same attributes such that the values in each of the referencing attributes match the corresponding values in the referenced attributes."

Stored procedures

[edit]

A stored procedure is executable code that is associated with, and generally stored in, the database. Stored procedures usually collect and customize common operations, like inserting a tuple into a relation, gathering statistical information about usage patterns, or encapsulating complex business logic and calculations. Frequently they are used as an application programming interface (API) for security or simplicity. Implementations of stored procedures on SQL RDBMS's often allow developers to take advantage of procedural extensions (often vendor-specific) to the standard declarative SQL syntax. Stored procedures are not part of the relational database model, but all commercial implementations include them.

Index

[edit]

An index is one way of providing quicker access to data. Indices can be created on any combination of attributes on a relation. Queries that filter using those attributes can find matching tuples directly using the index (similar to Hash table lookup), without having to check each tuple in turn. This is analogous to using the index of a book to go directly to the page on which the information you are looking for is found, so that you do not have to read the entire book to find what you are looking for. Relational databases typically supply multiple indexing techniques, each of which is optimal for some combination of data distribution, relation size, and typical access pattern. Indices are usually implemented via B+ trees, R-trees, and bitmaps. Indices are usually not considered part of the database, as they are considered an implementation detail, though indices are usually maintained by the same group that maintains the other parts of the database. The use of efficient indexes on both primary and foreign keys can dramatically improve query performance. This is because B-tree indexes result in query times proportional to log(n) where n is the number of rows in a table and hash indexes result in constant time queries (no size dependency as long as the relevant part of the index fits into memory).

Relational operations

[edit]

Queries made against the relational database, and the derived relvars in the database are expressed in a relational calculus or a relational algebra. In his original relational algebra, Codd introduced eight relational operators in two groups of four operators each. The first four operators were based on the traditional mathematical set operations:

  • The union operator (υ) combines the tuples of two relations and removes all duplicate tuples from the result. The relational union operator is equivalent to the SQL UNION operator.
  • The intersection operator (∩) produces the set of tuples that two relations share in common. Intersection is implemented in SQL in the form of the INTERSECT operator.
  • The set difference operator (-) acts on two relations and produces the set of tuples from the first relation that do not exist in the second relation. Difference is implemented in SQL in the form of the EXCEPT or MINUS operator.
  • The cartesian product (X) of two relations is a join that is not restricted by any criteria, resulting in every tuple of the first relation being matched with every tuple of the second relation. The cartesian product is implemented in SQL as the Cross join operator.

The remaining operators proposed by Codd involve special operations specific to relational databases:

  • The selection, or restriction, operation (σ) retrieves tuples from a relation, limiting the results to only those that meet a specific criterion, i.e. a subset in terms of set theory. The SQL equivalent of selection is the SELECT query statement with a WHERE clause.
  • The projection operation (π) extracts only the specified attributes from a tuple or set of tuples.
  • The join operation defined for relational databases is often referred to as a natural join (?). In this type of join, two relations are connected by their common attributes. MySQL's approximation of a natural join is the Inner join operator. In SQL, an INNER JOIN prevents a cartesian product from occurring when there are two tables in a query. For each table added to a SQL Query, one additional INNER JOIN is added to prevent a cartesian product. Thus, for N tables in an SQL query, there must be N?1 INNER JOINS to prevent a cartesian product.
  • The relational division (÷) operation is a slightly more complex operation and essentially involves using the tuples of one relation (the dividend) to partition a second relation (the divisor). The relational division operator is effectively the opposite of the cartesian product operator (hence the name).

Other operators have been introduced or proposed since Codd's introduction of the original eight including relational comparison operators and extensions that offer support for nesting and hierarchical data, among others.

Normalization

[edit]

Normalization was first proposed by Codd as an integral part of the relational model. It encompasses a set of procedures designed to eliminate non-simple domains (non-atomic values) and the redundancy (duplication) of data, which in turn prevents data manipulation anomalies and loss of data integrity. The most common forms of normalization applied to databases are called the normal forms.

RDBMS

[edit]
The general structure of a relational database

Connolly and Begg define database management system (DBMS) as a "software system that enables users to define, create, maintain and control access to the database".[23] RDBMS is an extension of that initialism that is sometimes used when the underlying database is relational.

An alternative definition for a relational database management system is a database management system (DBMS) based on the relational model. Most databases in widespread use today are based on this model.[24]

RDBMSs have been a common option for the storage of information in databases used for financial records, manufacturing and logistical information, personnel data, and other applications since the 1980s. Relational databases have often replaced legacy hierarchical databases and network databases, because RDBMS were easier to implement and administer. Nonetheless, relational stored data received continued, unsuccessful challenges by object database management systems in the 1980s and 1990s, (which were introduced in an attempt to address the so-called object–relational impedance mismatch between relational databases and object-oriented application programs), as well as by XML database management systems in the 1990s.[25] However, due to the expanse of technologies, such as horizontal scaling of computer clusters, NoSQL databases have recently become popular as an alternative to RDBMS databases.[26]

Distributed relational databases

[edit]

Distributed Relational Database Architecture (DRDA) was designed by a workgroup within IBM in the period 1988 to 1994. DRDA enables network connected relational databases to cooperate to fulfill SQL requests.[27][28] The messages, protocols, and structural components of DRDA are defined by the Distributed Data Management Architecture.

List of database engines

[edit]

According to DB-Engines, in December 2024 the most popular systems on the db-engines.com web site were:[29]

  1. Oracle Database
  2. MySQL
  3. Microsoft SQL Server
  4. PostgreSQL
  5. Snowflake
  6. IBM Db2
  7. SQLite
  8. Microsoft Access
  9. Databricks
  10. MariaDB

According to research company Gartner, in 2011, the five leading proprietary software relational database vendors by revenue were Oracle (48.8%), IBM (20.2%), Microsoft (17.0%), SAP including Sybase (4.6%), and Teradata (3.7%).[30]

See also

[edit]

References

[edit]
  1. ^ Hastings, Jordan (2003). Portable Software Tools for Managing and Referencing Taxonomies. Digital Mapping Techniques '03 Workshop Proceedings. Vol. U.S. Geological Survey Open-File Report 03–471. 2. Relational Database Technology and Taxonomic Representation. Archived from the original on 2025-08-06. Retrieved 2025-08-06 – via United States Geological Survey.
  2. ^ a b c d Codd, E. F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM. 13 (6): 377–387. doi:10.1145/362384.362685. S2CID 207549016.
  3. ^ Ambler, Scott (21 March 2023). "Relational Databases 101: Looking at the Whole Picture".[better source needed]
  4. ^ Date, Chris (5 May 2005). Database in depth: relational theory for practitioners. O'Reilly. ISBN 0-596-10012-4.
  5. ^ Funding a Revolution: Government Support for Computing Research. National Academies Press. 8 Jan 1999. ISBN 0309062780.
  6. ^ Sumathi, S.; Esakkirajan, S. (13 Feb 2008). Fundamentals of Relational Database Management Systems. Springer. ISBN 978-3540483977. The product was called SQL/DS (Structured Query Language/Data Store) and ran under the DOS/VSE operating system environment
  7. ^ Leavitt, Don (6 September 1976). "MDBM' Backs Network, Relational Approaches". Computerworld. IDG Enterprise.
  8. ^ Schmidt, Joachim W.; Brodie, Michael L. (1982). Relational Database Systems: Analysis and Comparison. Springer Science & Business Media. pp. 181–220. ISBN 978-3-642-68847-8.
  9. ^ "Oracle Timeline" (PDF). Profit Magazine. 12 (2). Oracle: 26. May 2007. Retrieved 2025-08-06.
  10. ^ "New Database Software Program Moves Macintosh Into The Big Leagues". tribunedigital-chicagotribune. 28 June 1987. Retrieved 2025-08-06.
  11. ^ Hershey, W.R.; Easthope, C.H. (1 December 1972). "A set theoretic data structure and retrieval language". ACM SIGIR Forum. 7 (4). Association for Computing Machinery: 45–55. doi:10.1145/1095495.1095500. Retrieved 4 January 2024.
  12. ^ SIGFIDET '74: Proceedings of the 1974 ACM SIGFIDET (Now SIGMOD) Workshop on Data Description, Access and Control: Data Models: Data-Structure-Set versus Relational. Association for Computing Machinery. 1 January 1975. doi:10.1145/800297. ISBN 978-1-4503-7418-7. Retrieved 4 January 2024.
  13. ^ Notley, M.G. (1972). The Peterlee IS/1 System. IBM United Kingdom Scientific Centre. Retrieved 4 January 2024.
  14. ^ Todd, Stephen (1976). "The Peterlee Relational Test Vehicle - A System Overview". IBM Systems Journal. 15 (4): 285–308. doi:10.1147/sj.154.0285.
  15. ^ Ramakrishnan, Raghu; Donjerkovic, Donko; Ranganathan, Arvind; Beyer, Kevin S.; Krishnaprasad, Muralidhar (1998). "SRQL: Sorted Relational Query Language" (PDF). E Proceedings of SSDBM.
  16. ^ "A Relational Database Overview". oracle.com.
  17. ^ "A universal relation model for a nested database", The Nested Universal Relation Database Model, Lecture Notes in Computer Science, vol. 595, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 109–135, 1992, doi:10.1007/3-540-55493-9_5, ISBN 978-3-540-55493-6, retrieved 2025-08-06
  18. ^ "Gray to be Honored With A. M. Turing Award This Spring". Microsoft PressPass. 2025-08-06. Archived from the original on 6 February 2009. Retrieved 2025-08-06.
  19. ^ Gray, Jim (September 1981). "The Transaction Concept: Virtues and Limitations" (PDF). Proceedings of the 7th International Conference on Very Large Databases. Cupertino, CA: Tandem Computers. pp. 144–154. Retrieved 2025-08-06.
  20. ^ Gray, Jim, and Reuter, Andreas, Distributed Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993. ISBN 1-55860-190-2.
  21. ^ Date (1984), p. 268.
  22. ^ Connolly, Thomas M; Begg, Carolyn E (2015). Database systems: a practical approach to design, implementation, and management (global ed.). Boston Columbus Indianapolis: Pearson. p. 416. ISBN 978-1-292-06118-4.
  23. ^ Connolly, Thomas M.; Begg, Carolyn E. (2014). Database Systems – A Practical Approach to Design Implementation and Management (6th ed.). Pearson. p. 64. ISBN 978-1292061184.
  24. ^ Pratt, Philip J.; Last, Mary Z. (2025-08-06). Concepts of Database Management (8 ed.). Course Technology. p. 29. ISBN 9781285427102.
  25. ^ Feuerlich, George (21 April 2010). Dateso 10; Database Trends and Directions: Current Challenges and Opportunities (1st ed.). Prague, Sokolovsk: MATFYZPRESS. pp. 163–174. ISBN 978-80-7378-116-3.
  26. ^ "NoSQL databases eat into the relational database market". 4 March 2015. Retrieved 2025-08-06.
  27. ^ Reinsch, R. (1988). "Distributed database for SAA". IBM Systems Journal. 27 (3): 362–389. doi:10.1147/sj.273.0362.
  28. ^ Distributed Relational Database Architecture Reference. IBM Corp. SC26-4651-0. 1990.
  29. ^ "DB-Engines Ranking of Relational DBMS". DB-Engines. Retrieved 2025-08-06.
  30. ^ "Oracle the clear leader in $24 billion RDBMS market". Eye on Oracle. 2025-08-06. Retrieved 2025-08-06.

Sources

[edit]
周围神经病是什么意思 八卦中代表雷的卦象叫什么 獭尾肝是什么意思 瘿瘤是什么意思 什么叫扁平疣
助产士一般什么学历 为什么暑假比寒假长 绝情是什么意思 梦见老公回来了是什么征兆 小case什么意思
胃痛吃什么好 大便粗大是什么原因 什么是心脑血管疾病 蒲公英什么时候播种 爱打扮的女人说明什么
张国荣属什么生肖 馄饨皮可以做什么美食 脂肪肝是什么意思啊 痛风是什么意思 白粉病用什么药
趴在桌子上睡觉有什么坏处hcv8jop4ns8r.cn 秋刀鱼是什么鱼hcv7jop6ns3r.cn 虫草对身体有什么好处hcv8jop0ns6r.cn 两个土念什么字hcv7jop6ns5r.cn 羽立念什么hcv9jop2ns0r.cn
核糖体是什么hcv9jop4ns7r.cn 雷诺氏病是一种什么病hcv9jop5ns2r.cn 一五行属什么hcv8jop4ns5r.cn 宝宝感冒吃什么药bysq.com 什么是血浆naasee.com
小腿浮肿吃什么药最好adwl56.com 62年属什么生肖xinjiangjialails.com 五险一金是指什么hcv8jop1ns1r.cn 才华横溢是什么意思hcv8jop1ns7r.cn 脚心痒是什么原因引起的hcv9jop1ns2r.cn
梦见火车脱轨什么预兆hcv8jop6ns9r.cn 正装是什么样的衣服gysmod.com 8月10日什么星座hcv7jop5ns0r.cn 脾胃有火是什么症状hcv8jop9ns6r.cn 马英九是什么生肖inbungee.com
百度