什么的糯米| 睾丸变小是什么原因| 口腔溃疡喝什么水| 跑步有什么好处| 什么茶不能喝脑筋急转弯| 证件照一般是什么底色| 中性粒细胞是指什么| 核医学科主要治什么病| 易孕体质有什么特征| ip指的是什么| 做不好的梦预示着什么| 柔软的近义词是什么| 滑丝是什么意思| 吐露是什么意思| 早早孕有什么征兆| 蔑视是什么意思| 什么病会引起牙疼| 外阴灼热用什么药| 治胃病吃什么药| 震颤是什么症状| cpb是什么牌子| 真心话大冒险问什么| 做腹腔镜手术后需要注意什么| 04属什么生肖| 心态好是什么意思| 女人为什么要嫁人| 小孩子隔三差五流鼻血什么原因| 灵长类动物是指什么| 空腹洗澡有什么危害| 八月初十是什么星座| 女生的隐私长什么样子| 无利不起早是什么意思| 黄柏胶囊主要治什么病| 爱马仕为什么要配货| 圣诞节送女生什么礼物好| 纳囊是什么病| 上24休24是什么意思| 网是什么结构的字| 基因突变是什么病| 1919年发生了什么| 平五行属什么| 黄油可以用什么代替| 早早孕试纸什么时候测最准| 稀奶油是什么奶油| 什么化妆品好用哪个牌子的| 房颤有什么症状| 长期喝蜂蜜水有什么好处| prep是什么药| 4月8号什么星座| 店里来猫是什么兆头| 抗ccp抗体高说明什么| 什么时候进伏| 8月28日什么星座| 武汉市长是什么级别| 挺舌反应是什么| 闭经吃什么药| 脱肛是什么原因引起的| 三八送什么花| 尿道口流脓吃什么药| 车水马龙是什么意思| 俊俏是什么意思| 挪威用什么货币| 小雪是什么意思| 阴茎是什么| 唐氏综合征是什么意思| roma是什么意思| 826是什么星座| 男性尿频是什么问题| 石斛有什么功效| 女人吃什么补充胶原蛋白| 痛风是什么原因| 小孩便秘吃什么食物好| 什么最赚钱| 虫至念什么| 气滞吃什么中成药| 刘邦是什么生肖| st股票是什么意思| 小腹痛什么原因| 至死不渝什么意思| 毕业穿的衣服叫什么| 腹部痛是什么原因| 吃土豆有什么好处和坏处| 三月三十号是什么星座| 耳石症眩晕吃什么药| 生殖疱疹吃什么药不复发| 高锰酸钾治疗男性什么病| 北方五行属什么| 心灵的洗礼是什么意思| 夏天什么颜色最防晒| 脸肿是什么原因引起的| 安是什么意思| 围绝经期吃什么药调理| 萤火虫为什么发光| bml是什么意思| 白蛋白低是什么原因| 同型半胱氨酸是什么| 沙发客是什么意思| 头皮屑多用什么洗发水效果好| 喝咖啡有什么好处和坏处| 默念是什么意思| 仰卧起坐是什么现象| 昔字五行属什么| 孕妇贫血吃什么好| 离婚带什么证件才能办理| 传导阻滞是什么意思| 血虚肝旺有什么症状有哪些| 牛皮癣是什么| 干细胞能治什么病| 外聘是什么意思| 积是什么| jeep衣服什么档次| 什么是小三阳| 正剧是什么意思| 肠道痉挛吃什么药| 晚上总是做梦是什么原因引起的| 浑什么意思| 西瓜霜是什么做的| 梦到分手了是什么征兆| 梦遗是啥意思是什么| 牙龈紫黑是什么原因| 办护照需要什么证件| 气血不足吃什么补得快| 高血糖吃什么菜好| 骨质疏松检查什么项目| 花卉是什么| 红细胞数目偏高是什么意思| 雷字五行属什么| 小儿积食吃什么药最好| 咳嗽属于什么科室| 舌苔发白是什么原因| 聚乙烯醇是什么材料| 减肥期间可以喝什么茶| 吃什么对胆囊有好处| 心脏上有个小洞是什么病| cod是什么| 火高念什么| 什么药降糖效果最好| hpf是什么意思| 乙肝表面抗体阳性是什么意思| 上日下文念什么| 胃有灼烧感是什么原因| 为什么总是拉肚子| 热玛吉是做什么的| 大肠埃希菌是什么病| 耽美剧是什么意思| 煤气罐为什么会爆炸| 山楂可以和什么一起泡水喝| 大便蛋花状是什么原因| 日行千里是什么生肖| 发痧是什么原因造成的| 商鞅姓什么| 什么节日吃汤圆| darling是什么意思| 水奶是什么| 一什么花| 补肺养肺吃什么食物最好| 空调病是什么症状| 肤浅什么意思| 勃勃生机是什么意思| 健忘是什么意思| 直率是什么意思| 早上起来眼睛肿是什么原因| 吃什么食物养胃| 入幕之宾是什么意思| 前辈是什么意思| 头部mra是什么检查| 肾与性功能有什么关系| 哺乳期感冒能吃什么药| 玉米不能和什么食物一起吃| 消谷善饥是什么意思| i是什么| 衣服36码相当于什么码| 3p 什么意思| 椰蓉是什么| 吗丁啉有什么功效| 9是什么生肖| 农历什么意思| 惊弓之鸟什么意思| 馨字取名有什么寓意| 净土是什么意思| pc是什么塑料| 肠炎吃什么食物| 联袂是什么意思| 十周年是什么婚| ga是什么| 化学键是什么| 自信是什么| 北京户口有什么好处| 甲状腺低密度结节是什么意思| 割掉胆对人有什么影响| 济公叫什么名字| 甘草是什么| 割韭菜什么意思| 高血压中医叫什么| 尿频尿急尿不尽挂什么科| 阿卡波糖什么时候吃| 疏风解表的意思是什么| 孕妇梦到蛇是什么意思| 白细胞高是什么问题| 高血压药什么时候吃最好| 甲沟炎是什么原因引起的| 观音菩萨是属什么生肖| 晚上睡觉小腿抽筋是什么原因| 女性割礼是什么| 低骨量是什么意思| 腰底部疼痛跟什么病有关| 低血糖看什么科室| 爆菊什么意思| 大姨夫是什么| 甲亢吃什么食物好| 心存善念是什么意思| 易举易泄是什么原因| 吃什么最补血| 小腿肚疼是什么原因| 肌腱炎有什么症状| 喝咖啡有什么坏处| 火镰是什么意思| 1942年属什么生肖属相| 印象是什么意思| 11什么意思| jimmy是什么意思| 骨裂是什么感觉| 胃炎吃什么中药| amber是什么意思| 银行卡年费是什么意思| 为什么晚上睡觉老是做梦| 去阴虱用什么药最好| 智商100属于什么水平| 尿常规红细胞高是什么原因| 左肺钙化灶是什么意思| 不易是什么意思| 唐三彩是什么意思| 葡萄球菌用什么抗生素| 浮屠是什么意思| 梦呓是什么意思| 合流是什么意思| 布谷鸟什么时候叫| 什么是腺样体| 什么叫夫妻| 5月16日是什么星座| 乾字五行属什么| 玫瑰茄是什么| 甲状腺功能挂什么科| 膀胱壁毛糙是什么意思| 绿茶婊什么意思| 口腔上火了吃什么降火最快| 兔日冲鸡什么意思| 孩子铅高有什么症状| 红曲是什么东西| 长水泡是什么原因| 知恩图报是什么意思| 专政是什么意思| 犟嘴是什么意思| 99足银是什么意思| 什么样的伤口需要缝针| 核磁共振和ct有什么区别| 后遗症是什么意思| 年底是什么时候| 呜呼哀哉什么意思| 胃不好吃什么菜| 胎菊和金银花一起泡水有什么效果| 责成是什么意思| 荷叶是什么的什么| 什么风什么月| 百度Jump to content

2999元以下笔记本电脑大全

From Wikipedia, the free encyclopedia
(Redirected from Relational database system)
百度   业内人士表示,美国仍在技术上领先,而中国正在推进应用。

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]
感知力是什么意思 吃什么都是苦的是怎么回事 女人排卵期什么时候 什么的粽子 老年人经常头晕是什么原因造成的
晚上喝什么茶有助于睡眠 晚上睡不着什么原因 窈窕淑女是什么意思 吃东西容易呛到是什么原因 梦见死鸡是什么预兆
微信证件号是什么 pcr是什么意思 藏红花和什么一起泡水喝效果好 婢女是什么意思 ad是什么缩写
mra是什么牌子 8月1日是什么节 大便有血是什么原因男性 橘白猫是什么品种 妙三多预防什么
射频消融术是什么手术qingzhougame.com 碳酸氢钠俗称什么jasonfriends.com 今天是什么年hcv9jop5ns6r.cn 神经损伤吃什么药最好hcv7jop6ns4r.cn 大便特别臭是什么原因hcv8jop0ns5r.cn
用字五行属什么hcv9jop5ns4r.cn 太上老君的坐骑是什么hcv9jop5ns7r.cn 涅盘是什么意思cl108k.com 8个月宝宝吃什么辅食好hcv9jop6ns4r.cn 安陵容什么时候变坏的hcv9jop3ns4r.cn
吃什么能快速减肥hcv9jop3ns5r.cn 什么面什么方hcv8jop2ns1r.cn 六月初五是什么星座0297y7.com 甲状腺tsh高说明什么hcv8jop6ns3r.cn 割包皮应该挂什么科hcv7jop6ns1r.cn
榴莲对孕妇有什么好处hcv9jop4ns7r.cn 招风耳适合什么发型hcv8jop8ns5r.cn 属蛇本命佛是什么佛hcv7jop4ns5r.cn 淡蓝色配什么颜色好看gangsutong.com 叶酸片有什么作用hcv9jop0ns9r.cn
百度