什么水果清肝火| 暴饮暴食容易得什么病| ebay什么意思| 肛裂涂什么药膏能愈合| 蝙蝠为什么倒挂着睡觉| 朱元璋是什么朝代| 95年属什么生肖| 每天吃鸡蛋有什么好处和坏处| 手臂长痘痘是什么原因| 做三明治需要什么材料| 吃什么下奶最快最多最有效| 子宫肌瘤是什么病严重吗| 来例假吃什么食物好| 什么舞蹈| 宫颈炎吃什么药效果最好| 气蛋是什么病| 男方派去接亲要说什么| gg什么意思| 勇气是什么| 为什么人会打嗝| 拉肚子呕吐吃什么药| 夏天有什么花开| 肛门疼痛吃什么药| 小孩有积食吃什么调理| 脚后跟开裂用什么药| 过敏性皮炎用什么药| 紫苏有什么功效| 伤官运是什么意思| 拉肚子拉水是什么原因| 杜甫自号什么| 黄金为什么值钱| 北极熊代表什么生肖| 京东京豆有什么用| 什么样的轮子只转不走| 也字五行属什么| 酵母是什么东西| 肾衰竭五期是什么意思| 中国的国树是什么树| 蜂王浆有什么好处| 银屑病用什么药最好| 朱元璋代表什么生肖| 达克宁栓治疗什么妇科病| 吃什么提高免疫力和增强体质| 佟丽娅为什么离婚| 海狗是什么| 山宗读什么| 狗狗发抖是什么原因| 奥美拉唑什么时候吃最好| 碳元素是什么| 眉心中间有痣代表什么| 苋菜不能和什么一起吃| 双侧腋窝淋巴结可见什么意思| 小鼠吃什么| 窦性心动过速是什么原因| 什么是有氧运动包括哪些| 120是什么意思| 幽门螺旋杆菌挂什么科| 什么是邮箱地址应该怎么填写| 睾丸变小是什么原因| 四川有什么烟| 结节是什么| 扁桃体结石是什么原因引起的| 一直干呕是什么原因| 打点是什么意思| ufo是什么意思| 眼睛肿是什么原因引起的| 祥云是什么意思| 前列腺在哪里男人的什么部位| 1977年属什么| 啥是什么意思| 静脉曲张什么症状| 绘本是什么| 敲打是什么意思| 狗的鼻子为什么是湿的| 焦糖色配什么颜色好看| 双肾钙化灶是什么意思| 一什么尿| 牙齿酸痛什么原因| 蜜蜂蛰了用什么药| 麦冬长什么样| 小本生意做什么好赚钱快| 怡的意思和含义是什么| 梦见流水是什么征兆| 天条是什么意思| 腿弯处的筋痛是什么原因| 舌头发黄是什么问题| 身上麻是什么原因| 湿疹为什么要查肝功能| 宵字五行属什么| 什么洗发水好| 哪些动物的尾巴有什么作用| 创面是什么意思| 抑郁症吃什么食物好| 履新是什么意思| 皮质醇高是什么原因| 国家能源局是什么级别| 小月子吃什么水果| 喝盐水有什么作用和功效| 水土不服是什么意思| 什么叫做| 肝胆胰脾彩超查什么病| 早餐有什么| 棱长是什么意思| 吃什么可以让月经快点来| 海豚吃什么| 益气固表是什么意思| 公鸡为什么打鸣| 私生子是什么意思| 跳爵士舞穿什么衣服| 蝼蛄是什么动物| 囡囡是什么意思| 月经量少吃什么排淤血| 祖师爷是什么意思| 鹿角有什么功效和作用| 天空中有什么| 红色裤子搭配什么颜色上衣| 天蝎后面是什么星座| 左腹部是什么器官| 独角仙生活在什么地方| 装牙套有什么坏处| 喘气费劲是什么原因| 尿的正常颜色是什么样| 芹菜和什么一起炒好吃| casio手表是什么牌子| 吃维生素b有什么好处| 狻猊是什么动物| 欣字属于五行属什么| 什么什么挺立| m和s是什么意思| 脏器灰阶立体成像是检查什么的| 什么是熬夜| 为什么印度人叫阿三| 大寒吃什么| 龋牙是什么意思| 梦见跟妈妈吵架是什么意思| 节育是什么意思| a型血和o型血生的孩子是什么血型| 复刻是什么意思| 勃起是什么意思| 皮疹是什么样子的| 什么食物可以化解结石| 蜂蜜水什么时候喝好| 头发染什么颜色显皮肤白显年轻| 吃什么长胎| 减肥晚上吃什么水果| none是什么意思| 狗头军师什么意思| 青榄配什么煲汤止咳做法| 冰箱发烫是什么原因| 小孩子走神是什么原因| 金丝玉是什么玉| 石斛不能和什么一起吃| 夏天喝什么汤最好| 扁平疣用什么治疗| 上火吃什么药| sly是什么牌子| 血压低吃什么药好| 看日出是什么生肖| 脑电图轻度异常什么病| 乳酸高是什么原因| 青瓜和黄瓜有什么区别| 92年五行属什么| 西瓜都有什么品种| 什么是偶数| 什么时候测试怀孕最准确的| 五花八门什么意思| 什么的野鸡| 湿气重的人不能吃什么| 胎动是什么感觉| xsh是什么意思| 什么叫有气质| 心衰竭吃什么药效果好| 扁桃体长什么样子| 为什么尽量不打免疫球蛋白| 癞蛤蟆吃什么| 人情是什么意思| 笔画最多的字是什么| 是什么原因| 为什么新疆人不吃猪肉| 男人遗精是什么原因| 茜色是什么颜色| 什么海翻江| av是什么| 凯莉包是什么牌子| 海藻面膜有什么作用| 硫酸羟氯喹片治什么病| 华佗属什么生肖| 瘦肉精是什么| l代表什么| 痛风是什么原因造成的| 水鸭是什么鸭| 面瘫是什么原因造成的| rag是什么意思| 过早是什么意思| 阿罗裤是什么意思| 大便很粗是什么原因| 毕婚族是什么意思| 发什么什么大| 法国货币叫什么| 脸上出油是什么原因| 看十全十美是什么生肖| choker什么意思| 惊艳是什么意思| 撰文是什么意思| 什么叫阴虱| 哈库呐玛塔塔什么意思| 什么情况下能吃脑络通| 一切尽在不言中是什么意思| 放疗为什么死得更快| 任督二脉是什么意思| 女人为什么会患得患失| 送手镯的寓意是什么| 首长是什么级别| 吃桂圆干有什么好处和坏处| 藤茶有什么功效| 一什么花瓶| 火是什么意思| 5月5日什么星座| 孕期头晕是什么原因| 为什么北方人比南方人高| 可字属于五行属什么| 蛇盘疮长什么样| 子宫内膜薄是什么原因| 草鱼是什么鱼| 煜怎么读音是什么意思| 布洛芬缓释胶囊有什么副作用| 什么样的花纹| 海龟汤是什么| 大伽是什么意思| 匹夫是什么意思| 眼痒痒是什么原因引起| 手指长水泡很痒是什么原因| 梦游是什么原因造成的| 脚心发痒是什么原因| 老夫是什么意思| 曲安奈德是什么药| 血糖偏高能吃什么水果| 续航是什么意思| 吃完饭就打嗝是什么原因| 钾偏低是什么原因| 血液粘稠吃什么药| 甲胎蛋白是什么指标| 胃肠炎吃什么药| 鹅蛋孕妇吃有什么好处| 口头禅是什么意思| 油皮适合用什么护肤品| 气血不足吃什么中药| 静脉曲张是什么原因引起的| 女生经常手淫有什么危害| 辐照食品是什么意思| 为什么月经会提前来| 覆盖的意思是什么| 骨骼是什么意思| 睡觉爱做梦是什么原因| 自相矛盾是什么意思| viki什么意思| 婴儿半夜哭闹是什么原因| 成人晚上磨牙是什么原因| 马不停蹄是什么生肖| 睾丸上长毛意味着什么| lgm是什么意思| 猫对什么颜色感兴趣| 尿不尽是什么症状| 支气管炎吃什么药效果最好| 百度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-05. Retrieved 2025-08-05 – 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-05.
  10. ^ "New Database Software Program Moves Macintosh Into The Big Leagues". tribunedigital-chicagotribune. 28 June 1987. Retrieved 2025-08-05.
  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-05
  18. ^ "Gray to be Honored With A. M. Turing Award This Spring". Microsoft PressPass. 2025-08-05. Archived from the original on 6 February 2009. Retrieved 2025-08-05.
  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-05.
  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-05). 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-05.
  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-05.
  30. ^ "Oracle the clear leader in $24 billion RDBMS market". Eye on Oracle. 2025-08-05. Retrieved 2025-08-05.

Sources

[edit]
硌人什么意思 乙肝大三阳是什么意思 腕管综合征吃什么药 小说be是什么意思 sap是做什么的
车厘子不能和什么一起吃 高岭土是什么 右眼睛跳是什么意思 刚拔完牙需要注意什么 去极化是什么意思
宫寒吃什么药 黑鱼又叫什么鱼 导是什么意思 隽字五行属什么 胃痉挛吃什么药最有效
锡兵是什么意思 launch什么意思 血糖高能喝什么茶 西瓜什么时候种 什么是黑茶
滴滴什么意思网络用语0735v.com wwe是什么意思liaochangning.com 世界上最大的生物是什么hcv9jop4ns9r.cn 月经来了喝红糖水有什么好处hcv8jop5ns3r.cn 巡查是什么意思hcv7jop7ns2r.cn
qaq什么意思hcv7jop5ns5r.cn 幽门螺杆菌阴性是什么意思dajiketang.com yg是什么意思hcv9jop7ns1r.cn 控线是什么意思hcv7jop9ns9r.cn 心肌缺血是什么原因hcv8jop1ns3r.cn
性冷淡是什么hcv8jop4ns0r.cn 97年属什么今年多大hcv8jop4ns1r.cn 土茯苓与茯苓有什么区别wmyky.com 后脑勺出汗是什么原因hcv9jop5ns2r.cn 进展是什么意思hcv9jop3ns0r.cn
心里空落落的是什么意思hcv7jop9ns0r.cn 那天午后我站在你家门口什么歌hcv8jop0ns8r.cn 便秘有什么症状hcv8jop7ns9r.cn 乔木是什么意思hcv9jop1ns4r.cn 姨妈的老公叫什么hcv8jop0ns9r.cn
百度