CINXE.COM

Relational database - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Relational database - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"e625a027-31ca-4835-94fd-256e0c5a5c39","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Relational_database","wgTitle":"Relational database","wgCurRevisionId":1252901123,"wgRevisionId":1252901123,"wgArticleId":25873,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["CS1: long volume value","All articles lacking reliable references","Articles lacking reliable references from June 2018","CS1 maint: date and year","Articles with short description","Short description matches Wikidata","Articles needing additional references from January 2024","All articles needing additional references","All articles with unsourced statements","Articles with unsourced statements from August 2020","Articles with unsourced statements from January 2024", "Database management systems","Relational model","Database theory","Types of databases","English inventions","Computer-related introductions in 1969","Relational database management systems"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Relational_database","wgRelevantArticleId":25873,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false, "wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q192588","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init": "ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","ext.scribunto.logs","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Relational database - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Relational_database"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Relational_database&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Relational_database"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Relational_database rootpage-Relational_database skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Relational+database" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Relational+database" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Relational+database" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Relational+database" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Relational_model" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Relational_model"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Relational model</span> </div> </a> <ul id="toc-Relational_model-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Keys" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Keys"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Keys</span> </div> </a> <button aria-controls="toc-Keys-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Keys subsection</span> </button> <ul id="toc-Keys-sublist" class="vector-toc-list"> <li id="toc-Relationships" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Relationships"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Relationships</span> </div> </a> <ul id="toc-Relationships-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Transactions" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Transactions"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Transactions</span> </div> </a> <ul id="toc-Transactions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Stored_procedures" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Stored_procedures"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Stored procedures</span> </div> </a> <ul id="toc-Stored_procedures-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Terminology" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Terminology"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Terminology</span> </div> </a> <ul id="toc-Terminology-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Relations_or_tables" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Relations_or_tables"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Relations or tables</span> </div> </a> <ul id="toc-Relations_or_tables-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Base_and_derived_relations" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Base_and_derived_relations"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Base and derived relations</span> </div> </a> <button aria-controls="toc-Base_and_derived_relations-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Base and derived relations subsection</span> </button> <ul id="toc-Base_and_derived_relations-sublist" class="vector-toc-list"> <li id="toc-Domain" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Domain"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.1</span> <span>Domain</span> </div> </a> <ul id="toc-Domain-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Constraints" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Constraints"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Constraints</span> </div> </a> <button aria-controls="toc-Constraints-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Constraints subsection</span> </button> <ul id="toc-Constraints-sublist" class="vector-toc-list"> <li id="toc-Primary_key" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Primary_key"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.1</span> <span>Primary key</span> </div> </a> <ul id="toc-Primary_key-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Foreign_key" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Foreign_key"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.2</span> <span>Foreign key</span> </div> </a> <ul id="toc-Foreign_key-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Stored_procedures_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Stored_procedures_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.3</span> <span>Stored procedures</span> </div> </a> <ul id="toc-Stored_procedures_2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Index" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Index"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.4</span> <span>Index</span> </div> </a> <ul id="toc-Index-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Relational_operations" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Relational_operations"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Relational operations</span> </div> </a> <ul id="toc-Relational_operations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Normalization" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Normalization"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Normalization</span> </div> </a> <ul id="toc-Normalization-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-RDBMS" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#RDBMS"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>RDBMS</span> </div> </a> <ul id="toc-RDBMS-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Distributed_relational_databases" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Distributed_relational_databases"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>Distributed relational databases</span> </div> </a> <ul id="toc-Distributed_relational_databases-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-List_of_database_engines" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#List_of_database_engines"> <div class="vector-toc-text"> <span class="vector-toc-numb">14</span> <span>List of database engines</span> </div> </a> <ul id="toc-List_of_database_engines-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">15</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">16</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Sources" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Sources"> <div class="vector-toc-text"> <span class="vector-toc-numb">17</span> <span>Sources</span> </div> </a> <ul id="toc-Sources-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Relational database</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 47 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-47" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">47 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%82%D8%A7%D8%B9%D8%AF%D8%A9_%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA_%D8%B9%D9%84%D8%A7%D8%A6%D9%82%D9%8A%D8%A9" title="قاعدة بيانات علائقية – Arabic" lang="ar" hreflang="ar" data-title="قاعدة بيانات علائقية" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Relyasiyal%C4%B1_veril%C9%99nl%C9%99r_bazas%C4%B1" title="Relyasiyalı verilənlər bazası – Azerbaijani" lang="az" hreflang="az" data-title="Relyasiyalı verilənlər bazası" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B8%E0%A6%BE%E0%A6%AE%E0%A7%8D%E0%A6%AA%E0%A6%B0%E0%A7%8D%E0%A6%95%E0%A6%BF%E0%A6%95_%E0%A6%A1%E0%A6%BE%E0%A6%9F%E0%A6%BE%E0%A6%AC%E0%A7%87%E0%A6%B8" title="সাম্পর্কিক ডাটাবেস – Bangla" lang="bn" hreflang="bn" data-title="সাম্পর্কিক ডাটাবেস" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8" title="Релационна база данни – Bulgarian" lang="bg" hreflang="bg" data-title="Релационна база данни" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Base_de_dades_relacional" title="Base de dades relacional – Catalan" lang="ca" hreflang="ca" data-title="Base de dades relacional" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Rela%C4%8Dn%C3%AD_datab%C3%A1ze" title="Relační databáze – Czech" lang="cs" hreflang="cs" data-title="Relační databáze" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Relationale_Datenbank" title="Relationale Datenbank – German" lang="de" hreflang="de" data-title="Relationale Datenbank" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Relatsioonandmebaas" title="Relatsioonandmebaas – Estonian" lang="et" hreflang="et" data-title="Relatsioonandmebaas" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%A3%CF%87%CE%B5%CF%83%CE%B9%CE%B1%CE%BA%CE%AE_%CE%B2%CE%AC%CF%83%CE%B7_%CE%B4%CE%B5%CE%B4%CE%BF%CE%BC%CE%AD%CE%BD%CF%89%CE%BD" title="Σχεσιακή βάση δεδομένων – Greek" lang="el" hreflang="el" data-title="Σχεσιακή βάση δεδομένων" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Base_de_datos_relacional" title="Base de datos relacional – Spanish" lang="es" hreflang="es" data-title="Base de datos relacional" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Rilata_datumbazo" title="Rilata datumbazo – Esperanto" lang="eo" hreflang="eo" data-title="Rilata datumbazo" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Datu-base_erlazional" title="Datu-base erlazional – Basque" lang="eu" hreflang="eu" data-title="Datu-base erlazional" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7%D8%AF%D9%87_%D8%B1%D8%A7%D8%A8%D8%B7%D9%87%E2%80%8C%D8%A7%DB%8C" title="پایگاه داده رابطه‌ای – Persian" lang="fa" hreflang="fa" data-title="پایگاه داده رابطه‌ای" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es_relationnelle" title="Base de données relationnelle – French" lang="fr" hreflang="fr" data-title="Base de données relationnelle" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/Bunachar_sonra%C3%AD_coibhneasta" title="Bunachar sonraí coibhneasta – Irish" lang="ga" hreflang="ga" data-title="Bunachar sonraí coibhneasta" data-language-autonym="Gaeilge" data-language-local-name="Irish" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EA%B4%80%EA%B3%84%ED%98%95_%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4" title="관계형 데이터베이스 – Korean" lang="ko" hreflang="ko" data-title="관계형 데이터베이스" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%B8%E0%A4%82%E0%A4%AC%E0%A4%82%E0%A4%A7%E0%A4%AA%E0%A4%B0%E0%A4%95_%E0%A4%86%E0%A4%81%E0%A4%95%E0%A4%A1%E0%A4%BC%E0%A4%BE_%E0%A4%B8%E0%A4%82%E0%A4%9A%E0%A4%AF" title="संबंधपरक आँकड़ा संचय – Hindi" lang="hi" hreflang="hi" data-title="संबंधपरक आँकड़ा संचय" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Relacijska_baza_podataka" title="Relacijska baza podataka – Croatian" lang="hr" hreflang="hr" data-title="Relacijska baza podataka" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Basis_data_relasional" title="Basis data relasional – Indonesian" lang="id" hreflang="id" data-title="Basis data relasional" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Venslagagnagrunnur" title="Venslagagnagrunnur – Icelandic" lang="is" hreflang="is" data-title="Venslagagnagrunnur" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%9E%D7%A1%D7%93_%D7%A0%D7%AA%D7%95%D7%A0%D7%99%D7%9D_%D7%99%D7%97%D7%A1%D7%99" title="מסד נתונים יחסי – Hebrew" lang="he" hreflang="he" data-title="מסד נתונים יחסי" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%A5%D0%B0%D0%B1%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0%D0%BB%D1%8B%D2%9B_%D0%BC%D3%99%D0%BB%D1%96%D0%BC%D0%B5%D1%82%D1%82%D0%B5%D1%80_%D0%B1%D0%B0%D0%B7%D0%B0%D1%81%D1%8B" title="Хабарламалық мәліметтер базасы – Kazakh" lang="kk" hreflang="kk" data-title="Хабарламалық мәліметтер базасы" data-language-autonym="Қазақша" data-language-local-name="Kazakh" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Reliacin%C4%97_duomen%C5%B3_baz%C4%97" title="Reliacinė duomenų bazė – Lithuanian" lang="lt" hreflang="lt" data-title="Reliacinė duomenų bazė" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Rel%C3%A1ci%C3%B3s_adatb%C3%A1zis" title="Relációs adatbázis – Hungarian" lang="hu" hreflang="hu" data-title="Relációs adatbázis" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Pangkalan_data_hubungan" title="Pangkalan data hubungan – Malay" lang="ms" hreflang="ms" data-title="Pangkalan data hubungan" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-mwl mw-list-item"><a href="https://mwl.wikipedia.org/wiki/Base_de_dados_relacional" title="Base de dados relacional – Mirandese" lang="mwl" hreflang="mwl" data-title="Base de dados relacional" data-language-autonym="Mirandés" data-language-local-name="Mirandese" class="interlanguage-link-target"><span>Mirandés</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/%D0%A5%D0%B0%D0%BC%D0%B0%D0%B0%D1%80%D0%B0%D0%BB%D1%82_%D3%A9%D0%B3%D3%A9%D0%B3%D0%B4%D0%BB%D0%B8%D0%B9%D0%BD_%D1%81%D0%B0%D0%BD" title="Хамааралт өгөгдлийн сан – Mongolian" lang="mn" hreflang="mn" data-title="Хамааралт өгөгдлийн сан" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Relationele_database" title="Relationele database – Dutch" lang="nl" hreflang="nl" data-title="Relationele database" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E9%96%A2%E4%BF%82%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" title="関係データベース – Japanese" lang="ja" hreflang="ja" data-title="関係データベース" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Relasjonsdatabase" title="Relasjonsdatabase – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Relasjonsdatabase" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Relyatsion_ma%27lumotlar_bazasi" title="Relyatsion ma&#039;lumotlar bazasi – Uzbek" lang="uz" hreflang="uz" data-title="Relyatsion ma&#039;lumotlar bazasi" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Banco_de_dados_relacional" title="Banco de dados relacional – Portuguese" lang="pt" hreflang="pt" data-title="Banco de dados relacional" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Реляционная база данных – Russian" lang="ru" hreflang="ru" data-title="Реляционная база данных" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Relational_database" title="Relational database – Simple English" lang="en-simple" hreflang="en-simple" data-title="Relational database" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Rela%C4%8Dn%C3%A1_datab%C3%A1za" title="Relačná databáza – Slovak" lang="sk" hreflang="sk" data-title="Relačná databáza" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B5_%D0%B1%D0%B0%D0%B7%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0" title="Релационе базе података – Serbian" lang="sr" hreflang="sr" data-title="Релационе базе података" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Relacijska_baza_podataka" title="Relacijska baza podataka – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Relacijska baza podataka" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Relaatiotietokanta" title="Relaatiotietokanta – Finnish" lang="fi" hreflang="fi" data-title="Relaatiotietokanta" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Relationsdatabas" title="Relationsdatabas – Swedish" lang="sv" hreflang="sv" data-title="Relationsdatabas" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%A4%E0%AF%8A%E0%AE%9F%E0%AE%B0%E0%AF%8D%E0%AE%AA%E0%AF%81%E0%AE%9A%E0%AE%BE%E0%AE%B2%E0%AF%8D_%E0%AE%A4%E0%AE%B0%E0%AE%B5%E0%AF%81%E0%AE%A4%E0%AF%8D%E0%AE%A4%E0%AE%B3%E0%AE%AE%E0%AF%8D" title="தொடர்புசால் தரவுத்தளம் – Tamil" lang="ta" hreflang="ta" data-title="தொடர்புசால் தரவுத்தளம்" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%AA%E0%B8%B1%E0%B8%A1%E0%B8%9E%E0%B8%B1%E0%B8%99%E0%B8%98%E0%B9%8C" title="ฐานข้อมูลเชิงสัมพันธ์ – Thai" lang="th" hreflang="th" data-title="ฐานข้อมูลเชิงสัมพันธ์" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/%C4%B0li%C5%9Fkisel_veritaban%C4%B1" title="İlişkisel veritabanı – Turkish" lang="tr" hreflang="tr" data-title="İlişkisel veritabanı" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D1%96%D0%B9%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%B8%D1%85" title="Реляційна база даних – Ukrainian" lang="uk" hreflang="uk" data-title="Реляційна база даних" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%B1%DB%8C%D9%84%DB%8C%D8%B4%D9%86%D9%84_%DA%88%DB%8C%D9%B9%D8%A7_%D8%A8%DB%8C%D8%B3" title="ریلیشنل ڈیٹا بیس – Urdu" lang="ur" hreflang="ur" data-title="ریلیشنل ڈیٹا بیس" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/C%C6%A1_s%E1%BB%9F_d%E1%BB%AF_li%E1%BB%87u_quan_h%E1%BB%87" title="Cơ sở dữ liệu quan hệ – Vietnamese" lang="vi" hreflang="vi" data-title="Cơ sở dữ liệu quan hệ" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E9%97%9C%E4%BF%82%E6%95%B8%E6%93%9A%E5%BA%AB" title="關係數據庫 – Cantonese" lang="yue" hreflang="yue" data-title="關係數據庫" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93" title="关系数据库 – Chinese" lang="zh" hreflang="zh" data-title="关系数据库" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q192588#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Relational_database" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Relational_database" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Relational_database"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Relational_database&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Relational_database&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Relational_database"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Relational_database&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Relational_database&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Relational_database" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Relational_database" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Relational_database&amp;oldid=1252901123" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Relational_database&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Relational_database&amp;id=1252901123&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRelational_database"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRelational_database"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Relational_database&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Relational_database&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q192588" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Digital database whose organization is based on the relational model of data</div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-More_citations_needed plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Question_book-new.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>needs additional citations for <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verification</a></b>.<span class="hide-when-compact"> Please help <a href="/wiki/Special:EditPage/Relational_database" title="Special:EditPage/Relational database">improve this article</a> by <a href="/wiki/Help:Referencing_for_beginners" title="Help:Referencing for beginners">adding citations to reliable sources</a>. Unsourced material may be challenged and removed.<br /><small><span class="plainlinks"><i>Find sources:</i>&#160;<a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&amp;q=%22Relational+database%22">"Relational database"</a>&#160;–&#160;<a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&amp;q=%22Relational+database%22+-wikipedia&amp;tbs=ar:1">news</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?&amp;q=%22Relational+database%22&amp;tbs=bkt:s&amp;tbm=bks">newspapers</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&amp;q=%22Relational+database%22+-wikipedia">books</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%22Relational+database%22">scholar</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%22Relational+database%22&amp;acc=on&amp;wc=on">JSTOR</a></span></small></span> <span class="date-container"><i>(<span class="date">January 2024</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <p>A <b>relational database</b> (<b>RDB</b><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup>) is a <a href="/wiki/Database" title="Database">database</a> based on the <a href="/wiki/Relational_model" title="Relational model">relational model</a> of data, as proposed by <a href="/wiki/E._F._Codd" class="mw-redirect" title="E. F. Codd">E. F. Codd</a> in 1970.<sup id="cite_ref-codd_2-0" class="reference"><a href="#cite_note-codd-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> A <a href="/wiki/DBMS" class="mw-redirect" title="DBMS">database management system</a> used to maintain relational databases is a <b>relational database management system</b> (<b>RDBMS</b>). Many relational database systems are equipped with the option of using <a href="/wiki/SQL" title="SQL">SQL</a> (Structured Query Language) for querying and updating the database.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The concept of relational database was defined by <a href="/wiki/Edgar_F._Codd" title="Edgar F. Codd">E. F. Codd</a> at <a href="/wiki/IBM" title="IBM">IBM</a> in 1970. Codd introduced the term <i>relational</i> in his research paper "A Relational Model of Data for Large Shared Data Banks".<sup id="cite_ref-codd_2-1" class="reference"><a href="#cite_note-codd-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> In this paper and later papers, he defined what he meant by <i>relation</i>. One well-known definition of what constitutes a relational database system is composed of <a href="/wiki/Codd%27s_12_rules" title="Codd&#39;s 12 rules">Codd's 12 rules</a>. However, no commercial implementations of the relational model conform to all of Codd's rules,<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> so the term has gradually come to describe a broader class of database systems, which at a minimum: </p> <ol><li>Present the data to the user as <a href="/wiki/Relation_(database)" title="Relation (database)">relations</a> (a presentation in tabular form, i.e. as a <i>collection</i> of <a href="/wiki/Table_(database)" title="Table (database)">tables</a> with each table consisting of a set of <a href="/wiki/Row_(database)" title="Row (database)">rows</a> and <a href="/wiki/Column_(database)" title="Column (database)">columns</a>);</li> <li>Provide relational operators to manipulate the data in tabular form.</li></ol> <p>In 1974, IBM began developing <a href="/wiki/IBM_System_R" title="IBM System R">System R</a>, a research project to develop a prototype RDBMS.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> The first system sold as an RDBMS was <a href="/wiki/Multics_Relational_Data_Store" title="Multics Relational Data Store">Multics Relational Data Store</a> (June 1976).<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="Due to significance of nature of claim specific unambiguous cite is required at this point (August 2020)">citation needed</span></a></i>&#93;</sup> <a href="/wiki/Oracle_Database" title="Oracle Database">Oracle</a> was released in 1979 by Relational Software, now <a href="/wiki/Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Ingres_(database)" title="Ingres (database)">Ingres</a> and <a href="/wiki/IBM_BS12" class="mw-redirect" title="IBM BS12">IBM BS12</a> followed. Other examples of an RDBMS include <a href="/wiki/IBM_Db2" title="IBM Db2">IBM Db2</a>, <a href="/wiki/Adaptive_Server_Enterprise" title="Adaptive Server Enterprise">SAP Sybase ASE</a>, and <a href="/wiki/IBM_Informix" class="mw-redirect" title="IBM Informix">Informix</a>. In 1984, the first RDBMS for <a href="/wiki/Macintosh_128K" title="Macintosh 128K">Macintosh</a> began being developed, code-named Silver Surfer, and was released in 1987 as <a href="/wiki/4th_Dimension_(Software)" class="mw-redirect" title="4th Dimension (Software)">4th Dimension</a> and known today as 4D.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> </p><p>The first systems that were relatively faithful implementations of the relational model were from: </p> <ul><li>University of Michigan – <a href="/wiki/MICRO_Relational_Database_Management_System" title="MICRO Relational Database Management System">Micro DBMS</a> (1969)<sup id="cite_ref-ST_1_9-0" class="reference"><a href="#cite_note-ST_1-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup></li> <li>Massachusetts Institute of Technology (1971)<sup id="cite_ref-SIG_1_10-0" class="reference"><a href="#cite_note-SIG_1-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup></li> <li>IBM UK Scientific Centre at Peterlee – <a href="/wiki/IBM_IS1" title="IBM IS1">IS1</a> (1970–72),<sup id="cite_ref-PS_1_11-0" class="reference"><a href="#cite_note-PS_1-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> and its successor, <a href="/wiki/PRTV" class="mw-redirect" title="PRTV">PRTV</a> (1973–79).<sup id="cite_ref-Todd_1976_12-0" class="reference"><a href="#cite_note-Todd_1976-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup></li></ul> <p>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 <a href="/wiki/Relational_model" title="Relational model">relational theory</a>. By this definition, RDBMS products typically implement some but not all of Codd's 12 rules. </p><p>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 <a href="/wiki/Christopher_J._Date" title="Christopher J. Date">Christopher J. Date</a>, <a href="/wiki/Hugh_Darwen" title="Hugh Darwen">Hugh Darwen</a> 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 <i>truly-relational database management systems</i> (TRDBMS), naming others <i>pseudo-relational database management systems</i> (PRDBMS).<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="no references (January 2024)">citation needed</span></a></i>&#93;</sup> </p><p>As of 2009, most commercial relational DBMSs employ <a href="/wiki/SQL" title="SQL">SQL</a> as their <a href="/wiki/Query_language" title="Query language">query language</a>.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> </p><p>Alternative query languages have been proposed and implemented, notably the pre-1996 implementation of <a href="/wiki/QUEL_query_languages" title="QUEL query languages">Ingres QUEL</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Relational_model">Relational model</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=2" title="Edit section: Relational model"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Relational_model" title="Relational model">Relational model</a></div> <p>A relational model organizes data into one or more <a href="/wiki/Table_(database)" title="Table (database)">tables</a> (or "relations") of <a href="/wiki/Column_(database)" title="Column (database)">columns</a> and <a href="/wiki/Row_(database)" title="Row (database)">rows</a>, with a unique key identifying each row. Rows are also called <a href="/wiki/Record_(computer_science)" title="Record (computer science)">records</a> or <a href="/wiki/Tuple" title="Tuple">tuples</a>.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> 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 <a href="/wiki/Entity" title="Entity">entity</a> (such as "Lee" or "chair") and the columns represent values attributed to that instance (such as address or price). </p><p>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"<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Keys">Keys</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=3" title="Edit section: Keys"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>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 <a href="/wiki/Foreign_key" title="Foreign key">foreign keys</a>). Codd showed that data relationships of arbitrary complexity can be represented by a simple set of concepts.<sup id="cite_ref-codd_2-2" class="reference"><a href="#cite_note-codd-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> </p><p>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 <a href="/wiki/Primary_key" title="Primary key">primary key</a> (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 <a href="/wiki/Natural_key" title="Natural key">natural keys</a> may also be identified and defined as <a href="/wiki/Alternate_key" class="mw-redirect" title="Alternate key">alternate keys</a> (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 <a href="/wiki/Globally_unique_identifier" class="mw-redirect" title="Globally unique identifier">globally unique identifier</a>, when there are broader system requirements. </p><p>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 <a href="/wiki/One-to-one_(data_model)" title="One-to-one (data model)">one-to-one</a> or <a href="/wiki/One-to-many_(data_model)" title="One-to-many (data model)">one-to-many</a> relationship. Most relational database designs resolve <a href="/wiki/Many-to-many_(data_model)" title="Many-to-many (data model)">many-to-many</a> relationships by creating an additional table that contains the PKs from both of the other entity tables&#160;&#8211;&#32; 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. </p> <div class="mw-heading mw-heading3"><h3 id="Relationships">Relationships</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=4" title="Edit section: Relationships"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>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 <a href="/wiki/Entity%E2%80%93relationship_model" title="Entity–relationship model">entity-relationship model</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Transactions">Transactions</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=5" title="Edit section: Transactions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In order for a database management system (DBMS) to operate efficiently and accurately, it must use <a href="/wiki/ACID_transactions" class="mw-redirect" title="ACID transactions">ACID transactions</a>.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Stored_procedures">Stored procedures</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=6" title="Edit section: Stored procedures"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Part of the programming within a RDBMS is accomplished using <a href="/wiki/Stored_procedure" title="Stored procedure">stored procedures</a> (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. </p> <div class="mw-heading mw-heading2"><h2 id="Terminology">Terminology</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=7" title="Edit section: Terminology"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:Relational_database_terms.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Relational_database_terms.svg/350px-Relational_database_terms.svg.png" decoding="async" width="350" height="164" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Relational_database_terms.svg/525px-Relational_database_terms.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Relational_database_terms.svg/700px-Relational_database_terms.svg.png 2x" data-file-width="984" data-file-height="460" /></a><figcaption>Relational database terminology</figcaption></figure> <p>The relational database was first defined in June 1970 by <a href="/wiki/Edgar_F._Codd" title="Edgar F. Codd">Edgar Codd</a>, of IBM's <a href="/wiki/IBM_Almaden_Research_Center" class="mw-redirect" title="IBM Almaden Research Center">San Jose Research Laboratory</a>.<sup id="cite_ref-codd_2-3" class="reference"><a href="#cite_note-codd-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> Codd's view of what qualifies as an RDBMS is summarized in <a href="/wiki/Codd%27s_12_rules" title="Codd&#39;s 12 rules">Codd's 12 rules</a>. A relational database has become the predominant type of database. Other models besides the <i>relational model</i> include the <a href="/wiki/Hierarchical_database_model" title="Hierarchical database model">hierarchical database model</a> and the <a href="/wiki/Network_model" title="Network model">network model</a>. </p><p>The table below summarizes some of the most important relational database terms and the corresponding <a href="/wiki/SQL" title="SQL">SQL</a> term: </p> <table class="wikitable"> <tbody><tr> <th>SQL term </th> <th>Relational database term </th> <th>Description </th></tr> <tr> <td><a href="/wiki/Row_(database)" title="Row (database)"><i><b>Row</b></i></a> </td> <td><i><b><a href="/wiki/Tuple" title="Tuple">Tuple</a></b></i> or <a href="/wiki/Record_(computer_science)" title="Record (computer science)"><i><b>record</b></i></a> </td> <td>A data set representing a single item </td></tr> <tr> <td><a href="/wiki/Column_(database)" title="Column (database)"><i><b>Column</b></i></a> </td> <td><i><b>Attribute</b></i> or <i><b>field</b></i> </td> <td>A labeled element of a tuple, e.g. "Address" or "Date of birth" </td></tr> <tr> <td><a href="/wiki/Table_(database)" title="Table (database)"><i><b>Table</b></i></a> </td> <td><a href="/wiki/Relation_(database)" title="Relation (database)"><i><b>Relation</b></i></a> or <a href="/wiki/Relvar" title="Relvar"><i><b>Base relvar</b></i></a> </td> <td>A set of tuples sharing the same attributes; a set of columns and rows </td></tr> <tr> <td><a href="/wiki/View_(SQL)" title="View (SQL)"><i><b>View</b></i></a> or <i><b><a href="/wiki/Result_set" title="Result set">result set</a></b></i> </td> <td><i><b>Derived relvar</b></i> </td> <td>Any set of tuples; a data report from the RDBMS in response to a <a href="/wiki/Query_language" title="Query language">query</a> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Relations_or_tables">Relations or tables</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=8" title="Edit section: Relations or tables"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main articles: <a href="/wiki/Relation_(database)" title="Relation (database)">Relation (database)</a> and <a href="/wiki/Table_(database)" title="Table (database)">Table (database)</a></div> <p>In a relational database, a <i><a href="/wiki/Relation_(database)" title="Relation (database)">relation</a></i> is a set of <a href="/wiki/Tuple" title="Tuple">tuples</a> that have the same <a href="/wiki/Attribute_(computing)" title="Attribute (computing)">attributes</a>. 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 <a href="/wiki/Table_(database)" title="Table (database)">table</a>, which is organized into <a href="/wiki/Row_(database)" title="Row (database)">rows</a> and <a href="/wiki/Column_(database)" title="Column (database)">columns</a>. All the data referenced by an attribute are in the same <a href="/wiki/Data_domain" title="Data domain">domain</a> and conform to the same constraints. </p><p>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 <i>select</i> to identify tuples, <i>project</i> to identify attributes, and <i>join</i> to combine relations. Relations can be modified using the <i>insert</i>, <i>delete</i>, and <i>update</i> operators. New tuples can supply explicit values or be derived from a query. Similarly, queries identify tuples for updating or deleting. </p><p>Tuples by definition are unique. If the tuple contains a <a href="/wiki/Candidate_key" title="Candidate key">candidate</a> 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 <a href="/wiki/Superkey" title="Superkey">superkey</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Base_and_derived_relations">Base and derived relations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=9" title="Edit section: Base and derived relations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main articles: <a href="/wiki/Relvar" title="Relvar">Relvar</a> and <a href="/wiki/View_(database)" class="mw-redirect" title="View (database)">View (database)</a></div> <p>All data are stored and accessed via <a href="/wiki/Relation_(database)" title="Relation (database)">relations</a>. 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 "<a href="/wiki/View_(database)" class="mw-redirect" title="View (database)">views</a>" 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 <a href="/wiki/Abstraction_layer" title="Abstraction layer">abstraction layer</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Domain">Domain</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=10" title="Edit section: Domain"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Data_domain" title="Data domain">Data domain</a></div> <p>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 <i>"ABC"</i>, for instance, is not in the integer domain, but the integer value <i>123</i> 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). </p> <div class="mw-heading mw-heading2"><h2 id="Constraints">Constraints</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=11" title="Edit section: Constraints"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>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 <a href="/wiki/Business_rules" class="mw-redirect" title="Business rules">business rules</a> in the database and support subsequent data use within the application layer. SQL implements constraint functionality in the form of <a href="/wiki/Check_constraint" title="Check constraint">check constraints</a>. Constraints restrict the data that can be stored in <a href="/wiki/Relation_(database)" title="Relation (database)">relations</a>. These are usually defined using expressions that result in a <a href="/wiki/Boolean_data_type" title="Boolean data type">Boolean</a> 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 (<b>domain constraints</b>). The two principal rules for the relational model are known as <b><a href="/wiki/Entity_integrity" title="Entity integrity">entity integrity</a></b> and <b><a href="/wiki/Referential_integrity" title="Referential integrity">referential integrity</a></b>. </p> <div class="mw-heading mw-heading3"><h3 id="Primary_key">Primary key</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=12" title="Edit section: Primary key"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main articles: <a href="/wiki/Unique_key" title="Unique key">Unique key</a> and <a href="/wiki/Primary_key" title="Primary key">Primary key</a></div> <p>Every <a href="/wiki/Relation_(database)" title="Relation (database)">relation</a>/table has a primary key, this being a consequence of a relation being a <a href="/wiki/Set_(mathematics)" title="Set (mathematics)">set</a>.<sup id="cite_ref-FOOTNOTEDate1984268_19-0" class="reference"><a href="#cite_note-FOOTNOTEDate1984268-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> 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, <a href="/wiki/Surrogate_key" title="Surrogate key">surrogate keys</a> 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 <a href="/wiki/Compound_key" class="mw-redirect" title="Compound key">composite key</a>. A composite key is a key made up of two or more attributes within a table that (together) uniquely identify a record.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Foreign_key">Foreign key</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=13" title="Edit section: Foreign key"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Foreign_key" title="Foreign key">Foreign key</a></div> <p>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 <a href="/wiki/Cross-reference" title="Cross-reference">cross-reference</a> 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." </p> <div class="mw-heading mw-heading3"><h3 id="Stored_procedures_2">Stored procedures</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=14" title="Edit section: Stored procedures"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Stored_procedure" title="Stored procedure">Stored procedure</a></div> <p>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 <a href="/wiki/Tuple" title="Tuple">tuple</a> into a <a href="/wiki/Relation_(database)" title="Relation (database)">relation</a>, gathering statistical information about usage patterns, or encapsulating complex <a href="/wiki/Business_logic" title="Business logic">business logic</a> and calculations. Frequently they are used as an <a href="/wiki/Application_programming_interface" class="mw-redirect" title="Application programming interface">application programming interface</a> (API) for security or simplicity. Implementations of stored procedures on SQL RDBMS's often allow developers to take advantage of <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a> extensions (often vendor-specific) to the standard <a href="/wiki/Declarative_programming" title="Declarative programming">declarative</a> SQL syntax. Stored procedures are not part of the relational database model, but all commercial implementations include them. </p> <div class="mw-heading mw-heading3"><h3 id="Index">Index</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=15" title="Edit section: Index"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Index_(database)" class="mw-redirect" title="Index (database)">Index (database)</a></div> <p>An index is one way of providing quicker access to data. Indices can be created on any combination of attributes on a <a href="/wiki/Relation_(database)" title="Relation (database)">relation</a>. Queries that filter using those attributes can find matching tuples directly using the index (similar to <a href="/wiki/Hash_table" title="Hash table">Hash table</a> lookup), without having to check each tuple in turn. This is analogous to using the <a href="/wiki/Index_(publishing)" title="Index (publishing)">index of a book</a> 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 <a href="/wiki/B%2B_tree" title="B+ tree">B+ trees</a>, <a href="/wiki/R-tree" title="R-tree">R-trees</a>, and <a href="/wiki/Bitmap_index" title="Bitmap index">bitmaps</a>. 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). </p> <div class="mw-heading mw-heading2"><h2 id="Relational_operations">Relational operations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=16" title="Edit section: Relational operations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Relational_algebra" title="Relational algebra">Relational algebra</a></div> <p>Queries made against the relational database, and the derived <a href="/wiki/Relvars" class="mw-redirect" title="Relvars">relvars</a> in the database are expressed in a <a href="/wiki/Relational_calculus" title="Relational calculus">relational calculus</a> or a <a href="/wiki/Relational_algebra" title="Relational algebra">relational algebra</a>. 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 <a href="/wiki/Set_theory" title="Set theory">set operations</a>: </p> <ul><li>The <a href="/wiki/Union_(set_theory)" title="Union (set theory)">union</a> operator (υ) combines the tuples of two <a href="/wiki/Relation_(database)" title="Relation (database)">relations</a> and removes all duplicate tuples from the result. The relational union operator is equivalent to the <a href="/wiki/Union_(SQL)" class="mw-redirect" title="Union (SQL)">SQL UNION</a> operator.</li> <li>The <a href="/wiki/Intersection_(set_theory)" title="Intersection (set theory)">intersection</a> operator (∩) produces the set of tuples that two relations share in common. Intersection is implemented in SQL in the form of the <a href="/wiki/Intersect_(SQL)" class="mw-redirect" title="Intersect (SQL)">INTERSECT</a> operator.</li> <li>The <a href="/wiki/Complement_(set_theory)" title="Complement (set theory)">set difference</a> 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 <a href="/wiki/Except_(SQL)" class="mw-redirect" title="Except (SQL)">EXCEPT</a> or MINUS operator.</li> <li>The <a href="/wiki/Cartesian_product" title="Cartesian product">cartesian product</a> (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 <a href="/wiki/Cross_join" class="mw-redirect" title="Cross join">Cross join</a> operator.</li></ul> <p>The remaining operators proposed by Codd involve special operations specific to relational databases: </p> <ul><li>The selection, or restriction, operation (σ) retrieves tuples from a relation, limiting the results to only those that meet a specific criterion, i.e. a <a href="/wiki/Subset" title="Subset">subset</a> in terms of set theory. The SQL equivalent of selection is the <a href="/wiki/Select_(SQL)" title="Select (SQL)">SELECT</a> query statement with a <a href="/wiki/Where_(SQL)" title="Where (SQL)">WHERE</a> clause.</li> <li>The <a href="/wiki/Projection_(relational_algebra)" title="Projection (relational algebra)">projection operation</a> (π) extracts only the specified attributes from a tuple or set of tuples.</li> <li>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 <a href="/wiki/Inner_join" class="mw-redirect" title="Inner join">Inner join</a> 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.</li> <li>The <a href="/wiki/Relational_algebra#Division" title="Relational algebra">relational division</a> (÷) 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).</li></ul> <p>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. </p> <div class="mw-heading mw-heading2"><h2 id="Normalization">Normalization</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=17" title="Edit section: Normalization"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Database_normalization" title="Database normalization">Database normalization</a></div> <p>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 <a href="/wiki/Database_normalization#Normal_forms" title="Database normalization">normal forms</a>. </p> <div class="mw-heading mw-heading2"><h2 id="RDBMS">RDBMS</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=18" title="Edit section: RDBMS"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:RDBMS_structure.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/5/57/RDBMS_structure.png/220px-RDBMS_structure.png" decoding="async" width="220" height="165" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/57/RDBMS_structure.png/330px-RDBMS_structure.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/57/RDBMS_structure.png/440px-RDBMS_structure.png 2x" data-file-width="708" data-file-height="530" /></a><figcaption>The general structure of a relational database</figcaption></figure> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Database#Database_management_system" title="Database">Database §&#160;Database management system</a></div> <p>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".<sup id="cite_ref-Begg-p64_21-0" class="reference"><a href="#cite_note-Begg-p64-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> RDBMS is an extension of that initialism that is sometimes used when the underlying database is relational. </p><p>An alternative definition for a <i>relational database management system</i> is a database management system (DBMS) based on the <a href="/wiki/Relational_model" title="Relational model">relational model</a>. Most databases in widespread use today are based on this model.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> </p><p>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 <a href="/wiki/Hierarchical_database" class="mw-redirect" title="Hierarchical database">hierarchical databases</a> and <a href="/wiki/Network_database" class="mw-redirect" title="Network database">network databases</a>, because RDBMS were easier to implement and administer. Nonetheless, relational stored data received continued, unsuccessful challenges by <a href="/wiki/Object_database" title="Object database">object database</a> management systems in the 1980s and 1990s, (which were introduced in an attempt to address the so-called <a href="/wiki/Object%E2%80%93relational_impedance_mismatch" title="Object–relational impedance mismatch">object–relational impedance mismatch</a> between relational databases and object-oriented application programs), as well as by <a href="/wiki/XML_database" title="XML database">XML database</a> management systems in the 1990s.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> However, due to the expanse of technologies, such as <a href="/wiki/Horizontal_scaling" class="mw-redirect" title="Horizontal scaling">horizontal scaling</a> of <a href="/wiki/Computer_cluster" title="Computer cluster">computer clusters</a>, <a href="/wiki/NoSQL" title="NoSQL">NoSQL</a> databases have recently become popular as an alternative to RDBMS databases.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Distributed_relational_databases">Distributed relational databases</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=19" title="Edit section: Distributed relational databases"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/DRDA" title="DRDA">Distributed Relational Database Architecture</a> (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.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> The messages, protocols, and structural components of DRDA are defined by the <a href="/wiki/Distributed_Data_Management_Architecture" title="Distributed Data Management Architecture">Distributed Data Management Architecture</a>. </p> <div class="mw-heading mw-heading2"><h2 id="List_of_database_engines">List of database engines</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=20" title="Edit section: List of database engines"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>According to <a href="/wiki/DB-Engines_ranking" title="DB-Engines ranking">DB-Engines</a>, in January 2023 the most popular systems on the db-engines.com web site were:<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> </p> <ol><li><a href="/wiki/Oracle_Database" title="Oracle Database">Oracle Database</a></li> <li><a href="/wiki/MySQL" title="MySQL">MySQL</a></li> <li><a href="/wiki/Microsoft_SQL_Server" title="Microsoft SQL Server">Microsoft SQL Server</a></li> <li><a href="/wiki/PostgreSQL" title="PostgreSQL">PostgreSQL</a> (free software)</li> <li><a href="/wiki/IBM_Db2" title="IBM Db2">IBM Db2</a></li> <li><a href="/wiki/Microsoft_Access" title="Microsoft Access">Microsoft Access</a></li> <li><a href="/wiki/SQLite" title="SQLite">SQLite</a> (free software)</li> <li><a href="/wiki/MariaDB" title="MariaDB">MariaDB</a> (free software)</li> <li><a href="/wiki/Snowflake_Inc." title="Snowflake Inc.">Snowflake</a></li> <li><a href="/wiki/Microsoft_Azure_SQL_Database" title="Microsoft Azure SQL Database">Microsoft Azure SQL Database</a></li> <li><a href="/wiki/Apache_Hive" title="Apache Hive">Apache Hive</a> (free software)</li> <li><a href="/wiki/Teradata" title="Teradata">Teradata Vantage</a></li></ol> <p>According to research company <a href="/wiki/Gartner" title="Gartner">Gartner</a>, in 2011, the five leading <a href="/wiki/Proprietary_software" title="Proprietary software">proprietary software</a> relational database vendors by revenue were <a href="/wiki/Oracle_Corporation" title="Oracle Corporation">Oracle</a> (48.8%), <a href="/wiki/IBM" title="IBM">IBM</a> (20.2%), <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> (17.0%), <a href="/wiki/SAP_AG" class="mw-redirect" title="SAP AG">SAP</a> including <a href="/wiki/Sybase" title="Sybase">Sybase</a> (4.6%), and <a href="/wiki/Teradata" title="Teradata">Teradata</a> (3.7%).<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=21" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Comparison_of_relational_database_management_systems" title="Comparison of relational database management systems">Comparison of relational database management systems</a></li> <li><a href="/wiki/Datalog" title="Datalog">Datalog</a></li> <li><a href="/wiki/Data_warehouse" title="Data warehouse">Data warehouse</a></li> <li><a href="/wiki/List_of_relational_database_management_systems" title="List of relational database management systems">List of relational database management systems</a></li> <li><a href="/wiki/Object_database" title="Object database">Object database</a> (OODBMS)</li> <li><a href="/wiki/Online_analytical_processing" title="Online analytical processing">Online analytical processing</a> (OLAP) and <a href="/wiki/ROLAP" class="mw-redirect" title="ROLAP">ROLAP</a> (Relational Online Analytical Processing)</li> <li><a href="/wiki/Relational_transducer" title="Relational transducer">Relational transducer</a></li> <li><a href="/wiki/Snowflake_schema" title="Snowflake schema">Snowflake schema</a></li> <li><a href="/wiki/SQL" title="SQL">SQL</a></li> <li><a href="/wiki/Star_schema" title="Star schema">Star schema</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=22" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFHastings2003" class="citation conference cs1 cs1-prop-long-vol">Hastings, Jordan (2003). <a rel="nofollow" class="external text" href="https://pubs.usgs.gov/of/2003/of03-471/hastings/index.html"><i>Portable Software Tools for Managing and Referencing Taxonomies</i></a>. <a rel="nofollow" class="external text" href="https://pubs.usgs.gov/of/2003/of03-471/">Digital Mapping Techniques '03 Workshop Proceedings</a>. Vol.&#160;U.S. Geological Survey Open-File Report 03–471. 2. Relational Database Technology and Taxonomic Representation. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141021070621/https://pubs.usgs.gov/of/2003/of03-471/hastings/index.html">Archived</a> from the original on 2014-10-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-04-06</span></span> &#8211; via <a href="/wiki/United_States_Geological_Survey" title="United States Geological Survey">United States Geological Survey</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Portable+Software+Tools+for+Managing+and+Referencing+Taxonomies&amp;rft.pages=2.+Relational+Database+Technology+and+Taxonomic+Representation&amp;rft.date=2003&amp;rft.aulast=Hastings&amp;rft.aufirst=Jordan&amp;rft_id=https%3A%2F%2Fpubs.usgs.gov%2Fof%2F2003%2Fof03-471%2Fhastings%2Findex.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-codd-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-codd_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-codd_2-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-codd_2-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-codd_2-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCodd1970" class="citation journal cs1"><a href="/wiki/Edgar_F._Codd" title="Edgar F. Codd">Codd, E. F.</a> (1970). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F362384.362685">"A Relational Model of Data for Large Shared Data Banks"</a>. <i><a href="/wiki/Communications_of_the_ACM" title="Communications of the ACM">Communications of the ACM</a></i>. <b>13</b> (6): 377–387. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F362384.362685">10.1145/362384.362685</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:207549016">207549016</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Communications+of+the+ACM&amp;rft.atitle=A+Relational+Model+of+Data+for+Large+Shared+Data+Banks&amp;rft.volume=13&amp;rft.issue=6&amp;rft.pages=377-387&amp;rft.date=1970&amp;rft_id=info%3Adoi%2F10.1145%2F362384.362685&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A207549016%23id-name%3DS2CID&amp;rft.aulast=Codd&amp;rft.aufirst=E.+F.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1145%252F362384.362685&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAmbler2023" class="citation web cs1">Ambler, Scott (21 March 2023). <a rel="nofollow" class="external text" href="http://www.agiledata.org/essays/relationalDatabases.html">"Relational Databases 101: Looking at the Whole Picture"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Relational+Databases+101%3A+Looking+at+the+Whole+Picture&amp;rft.date=2023-03-21&amp;rft.aulast=Ambler&amp;rft.aufirst=Scott&amp;rft_id=http%3A%2F%2Fwww.agiledata.org%2Fessays%2FrelationalDatabases.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span><sup class="noprint Inline-Template noprint noexcerpt Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:NOTRS" class="mw-redirect" title="Wikipedia:NOTRS"><span title="This claim needs references to better sources. (June 2018)">better&#160;source&#160;needed</span></a></i>&#93;</sup></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDate2005" class="citation book cs1">Date, Chris (5 May 2005). <i>Database in depth: relational theory for practitioners</i>. O'Reilly. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-596-10012-4" title="Special:BookSources/0-596-10012-4"><bdi>0-596-10012-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Database+in+depth%3A+relational+theory+for+practitioners&amp;rft.pub=O%27Reilly&amp;rft.date=2005-05-05&amp;rft.isbn=0-596-10012-4&amp;rft.aulast=Date&amp;rft.aufirst=Chris&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://books.google.com/books?id=wvCbAgAAQBAJ"><i>Funding a Revolution: Government Support for Computing Research</i></a>. National Academies Press. 8 Jan 1999. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0309062780" title="Special:BookSources/0309062780"><bdi>0309062780</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Funding+a+Revolution%3A+Government+Support+for+Computing+Research&amp;rft.pub=National+Academies+Press&amp;rft.date=1999-01-08&amp;rft.isbn=0309062780&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DwvCbAgAAQBAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSumathiEsakkirajan2008" class="citation book cs1">Sumathi, S.; Esakkirajan, S. (13 Feb 2008). <i>Fundamentals of Relational Database Management Systems</i>. Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3540483977" title="Special:BookSources/978-3540483977"><bdi>978-3540483977</bdi></a>. <q>The product was called SQL/DS (Structured Query Language/Data Store) and ran under the DOS/VSE operating system environment</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Fundamentals+of+Relational+Database+Management+Systems&amp;rft.pub=Springer&amp;rft.date=2008-02-13&amp;rft.isbn=978-3540483977&amp;rft.aulast=Sumathi&amp;rft.aufirst=S.&amp;rft.au=Esakkirajan%2C+S.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="http://www.oracle.com/us/corporate/profit/p27anniv-timeline-151918.pdf">"Oracle Timeline"</a> <span class="cs1-format">(PDF)</span>. <i>Profit Magazine</i>. <b>12</b> (2). Oracle: 26. May 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-05-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Profit+Magazine&amp;rft.atitle=Oracle+Timeline&amp;rft.volume=12&amp;rft.issue=2&amp;rft.pages=26&amp;rft.date=2007-05&amp;rft_id=http%3A%2F%2Fwww.oracle.com%2Fus%2Fcorporate%2Fprofit%2Fp27anniv-timeline-151918.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.chicagotribune.com/1987/06/28/new-database-software-program-moves-macintosh-into-the-big-leagues/">"New Database Software Program Moves Macintosh Into The Big Leagues"</a>. <i>tribunedigital-chicagotribune</i>. 28 June 1987<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-03-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=tribunedigital-chicagotribune&amp;rft.atitle=New+Database+Software+Program+Moves+Macintosh+Into+The+Big+Leagues&amp;rft.date=1987-06-28&amp;rft_id=https%3A%2F%2Fwww.chicagotribune.com%2F1987%2F06%2F28%2Fnew-database-software-program-moves-macintosh-into-the-big-leagues%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-ST_1-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-ST_1_9-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHershey,_W.R.Easthope,_C.H.1972" class="citation journal cs1">Hershey, W.R.; Easthope, C.H. (1 December 1972). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/10.1145/1095495.1095500">"A set theoretic data structure and retrieval language"</a>. <i>ACM SIGIR Forum</i>. <b>7</b> (4). <a href="/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a>: 45–55. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1095495.1095500">10.1145/1095495.1095500</a><span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=ACM+SIGIR+Forum&amp;rft.atitle=A+set+theoretic+data+structure+and+retrieval+language&amp;rft.volume=7&amp;rft.issue=4&amp;rft.pages=45-55&amp;rft.date=1972-12-01&amp;rft_id=info%3Adoi%2F10.1145%2F1095495.1095500&amp;rft.au=Hershey%2C+W.R.&amp;rft.au=Easthope%2C+C.H.&amp;rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2F10.1145%2F1095495.1095500&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-SIG_1-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-SIG_1_10-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://dl.acm.org/doi/book/10.1145/800297"><i>SIGFIDET '74: Proceedings of the 1974 ACM SIGFIDET (Now SIGMOD) Workshop on Data Description, Access and Control: Data Models: Data-Structure-Set versus Relational</i></a>. <a href="/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a>. 1 January 1975. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F800297">10.1145/800297</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4503-7418-7" title="Special:BookSources/978-1-4503-7418-7"><bdi>978-1-4503-7418-7</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=SIGFIDET+%2774%3A+Proceedings+of+the+1974+ACM+SIGFIDET+%28Now+SIGMOD%29+Workshop+on+Data+Description%2C+Access+and+Control%3A+Data+Models%3A+Data-Structure-Set+versus+Relational&amp;rft.pub=Association+for+Computing+Machinery&amp;rft.date=1975-01-01&amp;rft_id=info%3Adoi%2F10.1145%2F800297&amp;rft.isbn=978-1-4503-7418-7&amp;rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2Fbook%2F10.1145%2F800297&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-PS_1-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-PS_1_11-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNotley,_M.G.1972" class="citation book cs1">Notley, M.G. (1972). <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?lookup=0&amp;q=NOTLEY,+M.G.+The+Peterlee+IS/1+System,+I.B.M.+(U.K.)+Scientific+Centre+Report,+March+1972.+UKSC-0018.&amp;hl=en&amp;as_sdt=0,5"><i>The Peterlee IS/1 System</i></a>. IBM United Kingdom Scientific Centre<span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Peterlee+IS%2F1+System&amp;rft.pub=IBM+United+Kingdom+Scientific+Centre&amp;rft.date=1972&amp;rft.au=Notley%2C+M.G.&amp;rft_id=https%3A%2F%2Fscholar.google.com%2Fscholar%3Flookup%3D0%26q%3DNOTLEY%2C%2BM.G.%2BThe%2BPeterlee%2BIS%2F1%2BSystem%2C%2BI.B.M.%2B%28U.K.%29%2BScientific%2BCentre%2BReport%2C%2BMarch%2B1972.%2BUKSC-0018.%26hl%3Den%26as_sdt%3D0%2C5&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-Todd_1976-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-Todd_1976_12-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTodd1976" class="citation journal cs1">Todd, Stephen (1976). "The Peterlee Relational Test Vehicle - A System Overview". <i>IBM Systems Journal</i>. <b>15</b> (4): 285–308. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1147%2Fsj.154.0285">10.1147/sj.154.0285</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IBM+Systems+Journal&amp;rft.atitle=The+Peterlee+Relational+Test+Vehicle+-+A+System+Overview&amp;rft.volume=15&amp;rft.issue=4&amp;rft.pages=285-308&amp;rft.date=1976&amp;rft_id=info%3Adoi%2F10.1147%2Fsj.154.0285&amp;rft.aulast=Todd&amp;rft.aufirst=Stephen&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRamakrishnanDonjerkovicRanganathanBeyer1998" class="citation journal cs1">Ramakrishnan, Raghu; Donjerkovic, Donko; Ranganathan, Arvind; Beyer, Kevin S.; Krishnaprasad, Muralidhar (1998). <a rel="nofollow" class="external text" href="http://pages.cs.wisc.edu/~beyer/papers/srql_ssdbm98.pdf">"SRQL: Sorted Relational Query Language"</a> <span class="cs1-format">(PDF)</span>. <i>E Proceedings of SSDBM</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=E+Proceedings+of+SSDBM&amp;rft.atitle=SRQL%3A+Sorted+Relational+Query+Language&amp;rft.date=1998&amp;rft.aulast=Ramakrishnan&amp;rft.aufirst=Raghu&amp;rft.au=Donjerkovic%2C+Donko&amp;rft.au=Ranganathan%2C+Arvind&amp;rft.au=Beyer%2C+Kevin+S.&amp;rft.au=Krishnaprasad%2C+Muralidhar&amp;rft_id=http%3A%2F%2Fpages.cs.wisc.edu%2F~beyer%2Fpapers%2Fsrql_ssdbm98.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/tutorial/jdbc/overview/database.html">"A Relational Database Overview"</a>. <i>oracle.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=oracle.com&amp;rft.atitle=A+Relational+Database+Overview&amp;rft_id=https%3A%2F%2Fdocs.oracle.com%2Fjavase%2Ftutorial%2Fjdbc%2Foverview%2Fdatabase.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://dx.doi.org/10.1007/3-540-55493-9_5">"A universal relation model for a nested database"</a>, <i>The Nested Universal Relation Database Model</i>, Lecture Notes in Computer Science, vol.&#160;595, Berlin, Heidelberg: Springer Berlin Heidelberg, pp.&#160;109–135, 1992, <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F3-540-55493-9_5">10.1007/3-540-55493-9_5</a>, <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-55493-6" title="Special:BookSources/978-3-540-55493-6"><bdi>978-3-540-55493-6</bdi></a><span class="reference-accessdate">, retrieved <span class="nowrap">2020-11-01</span></span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Nested+Universal+Relation+Database+Model&amp;rft.atitle=A+universal+relation+model+for+a+nested+database&amp;rft.volume=595&amp;rft.pages=109-135&amp;rft.date=1992&amp;rft_id=info%3Adoi%2F10.1007%2F3-540-55493-9_5&amp;rft.isbn=978-3-540-55493-6&amp;rft_id=http%3A%2F%2Fdx.doi.org%2F10.1007%2F3-540-55493-9_5&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.microsoft.com/presspass/features/1998/11-23gray.mspx">"Gray to be Honored With A. M. Turing Award This Spring"</a>. Microsoft PressPass. 1998-11-23. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090206084720/http://www.microsoft.com/presspass/features/1998/11-23gray.mspx">Archived</a> from the original on 6 February 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-01-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Gray+to+be+Honored+With+A.+M.+Turing+Award+This+Spring&amp;rft.pub=Microsoft+PressPass&amp;rft.date=1998-11-23&amp;rft_id=http%3A%2F%2Fwww.microsoft.com%2Fpresspass%2Ffeatures%2F1998%2F11-23gray.mspx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGray1981" class="citation conference cs1"><a href="/wiki/Jim_Gray_(computer_scientist)" title="Jim Gray (computer scientist)">Gray, Jim</a> (September 1981). <a rel="nofollow" class="external text" href="http://research.microsoft.com/~gray/papers/theTransactionConcept.pdf">"The Transaction Concept: Virtues and Limitations"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the 7th International Conference on Very Large Databases</i>. Cupertino, CA: <a href="/wiki/Tandem_Computers" title="Tandem Computers">Tandem Computers</a>. pp.&#160;144–154<span class="reference-accessdate">. Retrieved <span class="nowrap">2006-11-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.atitle=The+Transaction+Concept%3A+Virtues+and+Limitations&amp;rft.btitle=Proceedings+of+the+7th+International+Conference+on+Very+Large+Databases&amp;rft.place=Cupertino%2C+CA&amp;rft.pages=144-154&amp;rft.pub=Tandem+Computers&amp;rft.date=1981-09&amp;rft.aulast=Gray&amp;rft.aufirst=Jim&amp;rft_id=http%3A%2F%2Fresearch.microsoft.com%2F~gray%2Fpapers%2FtheTransactionConcept.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text">Gray, Jim, and Reuter, Andreas, <i>Distributed Transaction Processing: Concepts and Techniques</i>. <a href="/wiki/Morgan_Kaufmann" class="mw-redirect" title="Morgan Kaufmann">Morgan Kaufmann</a>, 1993. <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/1-55860-190-2" title="Special:BookSources/1-55860-190-2">1-55860-190-2</a>.</span> </li> <li id="cite_note-FOOTNOTEDate1984268-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEDate1984268_19-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFDate1984">Date (1984)</a>, p.&#160;268.</span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFConnollyBegg2015" class="citation book cs1">Connolly, Thomas M; Begg, Carolyn E (2015). <i>Database systems: a practical approach to design, implementation, and management</i> (global&#160;ed.). Boston Columbus Indianapolis: Pearson. p.&#160;416. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-292-06118-4" title="Special:BookSources/978-1-292-06118-4"><bdi>978-1-292-06118-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Database+systems%3A+a+practical+approach+to+design%2C+implementation%2C+and+management&amp;rft.place=Boston+Columbus+Indianapolis&amp;rft.pages=416&amp;rft.edition=global&amp;rft.pub=Pearson&amp;rft.date=2015&amp;rft.isbn=978-1-292-06118-4&amp;rft.aulast=Connolly&amp;rft.aufirst=Thomas+M&amp;rft.au=Begg%2C+Carolyn+E&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-Begg-p64-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-Begg-p64_21-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFConnollyBegg2014" class="citation book cs1">Connolly, Thomas M.; Begg, Carolyn E. (2014). <i>Database Systems – A Practical Approach to Design Implementation and Management</i> (6th&#160;ed.). Pearson. p.&#160;64. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1292061184" title="Special:BookSources/978-1292061184"><bdi>978-1292061184</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Database+Systems+%E2%80%93+A+Practical+Approach+to+Design+Implementation+and+Management&amp;rft.pages=64&amp;rft.edition=6th&amp;rft.pub=Pearson&amp;rft.date=2014&amp;rft.isbn=978-1292061184&amp;rft.aulast=Connolly&amp;rft.aufirst=Thomas+M.&amp;rft.au=Begg%2C+Carolyn+E.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPrattLast2014" class="citation book cs1">Pratt, Philip J.; Last, Mary Z. (2014-09-08). <i>Concepts of Database Management</i> (8&#160;ed.). Course Technology. p.&#160;29. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781285427102" title="Special:BookSources/9781285427102"><bdi>9781285427102</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Concepts+of+Database+Management&amp;rft.pages=29&amp;rft.edition=8&amp;rft.pub=Course+Technology&amp;rft.date=2014-09-08&amp;rft.isbn=9781285427102&amp;rft.aulast=Pratt&amp;rft.aufirst=Philip+J.&amp;rft.au=Last%2C+Mary+Z.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFeuerlich2010" class="citation book cs1">Feuerlich, George (21 April 2010). <a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/document?repid=rep1&amp;type=pdf&amp;doi=a61bad77f48d8438f47393c720292f5dc33a4c0d#page=169"><i>Dateso 10; Database Trends and Directions: Current Challenges and Opportunities</i></a> (1st&#160;ed.). Prague, Sokolovsk: MATFYZPRESS. pp.&#160;163–174. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-80-7378-116-3" title="Special:BookSources/978-80-7378-116-3"><bdi>978-80-7378-116-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Dateso+10%3B+Database+Trends+and+Directions%3A+Current+Challenges+and+Opportunities&amp;rft.place=Prague%2C+Sokolovsk&amp;rft.pages=163-174&amp;rft.edition=1st&amp;rft.pub=MATFYZPRESS&amp;rft.date=2010-04-21&amp;rft.isbn=978-80-7378-116-3&amp;rft.aulast=Feuerlich&amp;rft.aufirst=George&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fdocument%3Frepid%3Drep1%26type%3Dpdf%26doi%3Da61bad77f48d8438f47393c720292f5dc33a4c0d%23page%3D169&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: CS1 maint: date and year (<a href="/wiki/Category:CS1_maint:_date_and_year" title="Category:CS1 maint: date and year">link</a>)</span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.techrepublic.com/article/nosql-databases-eat-into-the-relational-database-market">"NoSQL databases eat into the relational database market"</a>. 4 March 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-03-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=NoSQL+databases+eat+into+the+relational+database+market&amp;rft.date=2015-03-04&amp;rft_id=https%3A%2F%2Fwww.techrepublic.com%2Farticle%2Fnosql-databases-eat-into-the-relational-database-market&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFReinsch1988" class="citation journal cs1">Reinsch, R. (1988). "Distributed database for SAA". <i>IBM Systems Journal</i>. <b>27</b> (3): 362–389. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1147%2Fsj.273.0362">10.1147/sj.273.0362</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IBM+Systems+Journal&amp;rft.atitle=Distributed+database+for+SAA&amp;rft.volume=27&amp;rft.issue=3&amp;rft.pages=362-389&amp;rft.date=1988&amp;rft_id=info%3Adoi%2F10.1147%2Fsj.273.0362&amp;rft.aulast=Reinsch&amp;rft.aufirst=R.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><i>Distributed Relational Database Architecture Reference</i>. IBM Corp. SC26-4651-0. 1990.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Distributed+Relational+Database+Architecture+Reference&amp;rft.pub=IBM+Corp.+SC26-4651-0&amp;rft.date=1990&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://db-engines.com/en/ranking/relational+dbms">"DB-Engines Ranking of Relational DBMS"</a>. <i>DB-Engines</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-04-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=DB-Engines&amp;rft.atitle=DB-Engines+Ranking+of+Relational+DBMS&amp;rft_id=https%3A%2F%2Fdb-engines.com%2Fen%2Franking%2Frelational%2Bdbms&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://itknowledgeexchange.techtarget.com/eye-on-oracle/oracle-the-clear-leader-in-24-billion-rdbms-market/">"Oracle the clear leader in $24 billion RDBMS market"</a>. 2012-04-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-03-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Oracle+the+clear+leader+in+%2424+billion+RDBMS+market&amp;rft.date=2012-04-12&amp;rft_id=http%3A%2F%2Fitknowledgeexchange.techtarget.com%2Feye-on-oracle%2Foracle-the-clear-leader-in-24-billion-rdbms-market%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Sources">Sources</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Relational_database&amp;action=edit&amp;section=23" title="Edit section: Sources"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDate1984" class="citation book cs1"><a href="/wiki/Christopher_J._Date" title="Christopher J. Date">Date, C. J.</a> (1984). <a rel="nofollow" class="external text" href="https://archive.org/details/guidetodb2users00date"><i>A Guide to DB2</i></a> (student&#160;ed.). <a href="/wiki/Addison-Wesley" title="Addison-Wesley">Addison-Wesley</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0201113171" title="Special:BookSources/0201113171"><bdi>0201113171</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/256383726">256383726</a>. <a href="/wiki/OL_(identifier)" class="mw-redirect" title="OL (identifier)">OL</a>&#160;<a rel="nofollow" class="external text" href="https://openlibrary.org/books/OL2838595M">2838595M</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=A+Guide+to+DB2&amp;rft.edition=student&amp;rft.pub=Addison-Wesley&amp;rft.date=1984&amp;rft_id=info%3Aoclcnum%2F256383726&amp;rft_id=https%3A%2F%2Fopenlibrary.org%2Fbooks%2FOL2838595M%23id-name%3DOL&amp;rft.isbn=0201113171&amp;rft.aulast=Date&amp;rft.aufirst=C.+J.&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fguidetodb2users00date&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARelational+database" class="Z3988"></span></li></ul> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></span></span></div> <div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/Structured_Query_Language" class="extiw" title="wikibooks:Structured Query Language">Structured Query Language</a></b></i></div></div> </div> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Database_management_systems" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Databases" title="Template:Databases"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Databases" title="Template talk:Databases"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Databases" title="Special:EditPage/Template:Databases"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Database_management_systems" style="font-size:114%;margin:0 4em"><a href="/wiki/Database" title="Database">Database management systems</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Types</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Object_database" title="Object database">Object-oriented</a> <ul><li><a href="/wiki/Comparison_of_object_database_management_systems" title="Comparison of object database management systems">comparison</a></li></ul></li> <li><a class="mw-selflink selflink">Relational</a> <ul><li><a href="/wiki/List_of_relational_database_management_systems" title="List of relational database management systems">list</a></li> <li><a href="/wiki/Comparison_of_relational_database_management_systems" title="Comparison of relational database management systems">comparison</a></li></ul></li> <li><a href="/wiki/Key%E2%80%93value_database" title="Key–value database">Key–value</a></li> <li><a href="/wiki/Column-oriented_DBMS" class="mw-redirect" title="Column-oriented DBMS">Column-oriented</a> <ul><li><a href="/wiki/List_of_column-oriented_DBMSes" title="List of column-oriented DBMSes">list</a></li></ul></li> <li><a href="/wiki/Document-oriented_database" title="Document-oriented database">Document-oriented</a></li> <li><a href="/wiki/Wide-column_store" title="Wide-column store">Wide-column store</a></li> <li><a href="/wiki/Graph_database" title="Graph database">Graph</a></li> <li><a href="/wiki/NoSQL" title="NoSQL">NoSQL</a></li> <li><a href="/wiki/NewSQL" title="NewSQL">NewSQL</a></li> <li><a href="/wiki/In-memory_database" title="In-memory database">In-memory</a> <ul><li><a href="/wiki/List_of_in-memory_databases" title="List of in-memory databases">list</a></li></ul></li> <li><a href="/wiki/Multi-model_database" title="Multi-model database">Multi-model</a> <ul><li><a href="/wiki/Comparison_of_multi-model_databases" title="Comparison of multi-model databases">comparison</a></li></ul></li> <li><a href="/wiki/Cloud_database" title="Cloud database">Cloud</a></li> <li><a href="/wiki/Blockchain-based_database" title="Blockchain-based database">Blockchain-based database</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Database" title="Database">Database</a></li> <li><a href="/wiki/ACID" title="ACID">ACID</a></li> <li><a href="/wiki/Armstrong%27s_axioms" title="Armstrong&#39;s axioms">Armstrong's axioms</a></li> <li><a href="/wiki/Codd%27s_12_rules" title="Codd&#39;s 12 rules">Codd's 12 rules</a></li> <li><a href="/wiki/CAP_theorem" title="CAP theorem">CAP theorem</a></li> <li><a href="/wiki/Create,_read,_update_and_delete" title="Create, read, update and delete">CRUD</a></li> <li><a href="/wiki/Null_(SQL)" title="Null (SQL)">Null</a></li> <li><a href="/wiki/Candidate_key" title="Candidate key">Candidate key</a></li> <li><a href="/wiki/Foreign_key" title="Foreign key">Foreign key</a></li> <li><a href="/wiki/PACELC_theorem" title="PACELC theorem">PACELC theorem</a></li> <li><a href="/wiki/Superkey" title="Superkey">Superkey</a></li> <li><a href="/wiki/Surrogate_key" title="Surrogate key">Surrogate key</a></li> <li><a href="/wiki/Unique_key" title="Unique key">Unique key</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Objects</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Relation_(database)" title="Relation (database)">Relation</a> <ul><li><a href="/wiki/Table_(database)" title="Table (database)">table</a></li> <li><a href="/wiki/Column_(database)" title="Column (database)">column</a></li> <li><a href="/wiki/Row_(database)" title="Row (database)">row</a></li></ul></li> <li><a href="/wiki/View_(SQL)" title="View (SQL)">View</a></li> <li><a href="/wiki/Database_transaction" title="Database transaction">Transaction</a></li> <li><a href="/wiki/Transaction_log" title="Transaction log">Transaction log</a></li> <li><a href="/wiki/Database_trigger" title="Database trigger">Trigger</a></li> <li><a href="/wiki/Database_index" title="Database index">Index</a></li> <li><a href="/wiki/Stored_procedure" title="Stored procedure">Stored procedure</a></li> <li><a href="/wiki/Cursor_(databases)" title="Cursor (databases)">Cursor</a></li> <li><a href="/wiki/Partition_(database)" title="Partition (database)">Partition</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Components</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Concurrency_control" title="Concurrency control">Concurrency control</a></li> <li><a href="/wiki/Data_dictionary" title="Data dictionary">Data dictionary</a></li> <li><a href="/wiki/Java_Database_Connectivity" title="Java Database Connectivity">JDBC</a></li> <li><a href="/wiki/XQuery_API_for_Java" title="XQuery API for Java">XQJ</a></li> <li><a href="/wiki/Open_Database_Connectivity" title="Open Database Connectivity">ODBC</a></li> <li><a href="/wiki/Query_language" title="Query language">Query language</a></li> <li><a href="/wiki/Query_optimization" title="Query optimization">Query optimizer</a></li> <li><a href="/wiki/Query_Rewriting" class="mw-redirect" title="Query Rewriting">Query rewriting system</a></li> <li><a href="/wiki/Query_plan" title="Query plan">Query plan</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Functions</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Database_administration" title="Database administration">Administration</a></li> <li><a href="/wiki/Query_optimization" title="Query optimization">Query optimization</a></li> <li><a href="/wiki/Replication_(computing)#DATABASE" title="Replication (computing)">Replication</a></li> <li><a href="/wiki/Shard_(database_architecture)" title="Shard (database architecture)">Sharding</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Database_model" title="Database model">Database models</a></li> <li><a href="/wiki/Database_normalization" title="Database normalization">Database normalization</a></li> <li><a href="/wiki/Database_storage_structures" title="Database storage structures">Database storage</a></li> <li><a href="/wiki/Distributed_database" title="Distributed database">Distributed database</a></li> <li><a href="/wiki/Federated_database_system" title="Federated database system">Federated database system</a></li> <li><a href="/wiki/Referential_integrity" title="Referential integrity">Referential integrity</a></li> <li><a href="/wiki/Relational_algebra" title="Relational algebra">Relational algebra</a></li> <li><a href="/wiki/Relational_calculus" title="Relational calculus">Relational calculus</a></li> <li><a href="/wiki/Relational_model" title="Relational model">Relational model</a></li> <li><a href="/wiki/Object%E2%80%93relational_database" title="Object–relational database">Object–relational database</a></li> <li><a href="/wiki/Transaction_processing" title="Transaction processing">Transaction processing</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Database_management_systems" title="Category:Database management systems">Category</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Outline"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/10px-Global_thinking.svg.png" decoding="async" width="10" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/15px-Global_thinking.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/21px-Global_thinking.svg.png 2x" data-file-width="130" data-file-height="200" /></span></span> <a href="/wiki/Outline_of_databases" title="Outline of databases">Outline</a></li> <li><span class="noviewer" typeof="mw:File"><span title="WikiProject"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/37/People_icon.svg/16px-People_icon.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/37/People_icon.svg/24px-People_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/37/People_icon.svg/32px-People_icon.svg.png 2x" data-file-width="100" data-file-height="100" /></span></span> <a href="/wiki/Wikipedia:WikiProject_Databases" title="Wikipedia:WikiProject Databases">WikiProject</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-label="Navbox" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q192588#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="relační databáze"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph125110&amp;CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007532088605171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐6b7f745dd4‐xgw4m Cached time: 20241125134724 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.661 seconds Real time usage: 0.881 seconds Preprocessor visited node count: 3057/1000000 Post‐expand include size: 88498/2097152 bytes Template argument size: 3469/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 19/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 117931/5000000 bytes Lua time usage: 0.436/10.000 seconds Lua memory usage: 8311949/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 777.110 1 -total 35.36% 274.804 1 Template:Reflist 14.58% 113.339 1 Template:Short_description 12.50% 97.115 2 Template:Cite_conference 12.46% 96.837 1 Template:Databases 11.88% 92.302 1 Template:Navbox 10.40% 80.814 1 Template:More_citations_needed 9.42% 73.196 1 Template:Ambox 7.29% 56.670 9 Template:Main_other 6.85% 53.209 1 Template:SDcat --> <!-- Saved in parser cache with key enwiki:pcache:25873:|#|:idhash:canonical and timestamp 20241125134724 and revision id 1252901123. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Relational_database&amp;oldid=1252901123">https://en.wikipedia.org/w/index.php?title=Relational_database&amp;oldid=1252901123</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Database_management_systems" title="Category:Database management systems">Database management systems</a></li><li><a href="/wiki/Category:Relational_model" title="Category:Relational model">Relational model</a></li><li><a href="/wiki/Category:Database_theory" title="Category:Database theory">Database theory</a></li><li><a href="/wiki/Category:Types_of_databases" title="Category:Types of databases">Types of databases</a></li><li><a href="/wiki/Category:English_inventions" title="Category:English inventions">English inventions</a></li><li><a href="/wiki/Category:Computer-related_introductions_in_1969" title="Category:Computer-related introductions in 1969">Computer-related introductions in 1969</a></li><li><a href="/wiki/Category:Relational_database_management_systems" title="Category:Relational database management systems">Relational database management systems</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:CS1:_long_volume_value" title="Category:CS1: long volume value">CS1: long volume value</a></li><li><a href="/wiki/Category:All_articles_lacking_reliable_references" title="Category:All articles lacking reliable references">All articles lacking reliable references</a></li><li><a href="/wiki/Category:Articles_lacking_reliable_references_from_June_2018" title="Category:Articles lacking reliable references from June 2018">Articles lacking reliable references from June 2018</a></li><li><a href="/wiki/Category:CS1_maint:_date_and_year" title="Category:CS1 maint: date and year">CS1 maint: date and year</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Articles_needing_additional_references_from_January_2024" title="Category:Articles needing additional references from January 2024">Articles needing additional references from January 2024</a></li><li><a href="/wiki/Category:All_articles_needing_additional_references" title="Category:All articles needing additional references">All articles needing additional references</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_August_2020" title="Category:Articles with unsourced statements from August 2020">Articles with unsourced statements from August 2020</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_January_2024" title="Category:Articles with unsourced statements from January 2024">Articles with unsourced statements from January 2024</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 23 October 2024, at 13:01<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Relational_database&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-565f7699fc-tsrwd","wgBackendResponseTime":160,"wgPageParseReport":{"limitreport":{"cputime":"0.661","walltime":"0.881","ppvisitednodes":{"value":3057,"limit":1000000},"postexpandincludesize":{"value":88498,"limit":2097152},"templateargumentsize":{"value":3469,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":19,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":117931,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 777.110 1 -total"," 35.36% 274.804 1 Template:Reflist"," 14.58% 113.339 1 Template:Short_description"," 12.50% 97.115 2 Template:Cite_conference"," 12.46% 96.837 1 Template:Databases"," 11.88% 92.302 1 Template:Navbox"," 10.40% 80.814 1 Template:More_citations_needed"," 9.42% 73.196 1 Template:Ambox"," 7.29% 56.670 9 Template:Main_other"," 6.85% 53.209 1 Template:SDcat"]},"scribunto":{"limitreport-timeusage":{"value":"0.436","limit":"10.000"},"limitreport-memusage":{"value":8311949,"limit":52428800},"limitreport-logs":"anchor_id_list = table#1 {\n [\"CITEREFAmbler2023\"] = 1,\n [\"CITEREFCodd1970\"] = 1,\n [\"CITEREFConnollyBegg2014\"] = 1,\n [\"CITEREFConnollyBegg2015\"] = 1,\n [\"CITEREFDate1984\"] = 1,\n [\"CITEREFDate2005\"] = 1,\n [\"CITEREFFeuerlich2010\"] = 1,\n [\"CITEREFGray1981\"] = 1,\n [\"CITEREFHastings2003\"] = 1,\n [\"CITEREFHershey,_W.R.Easthope,_C.H.1972\"] = 1,\n [\"CITEREFNotley,_M.G.1972\"] = 1,\n [\"CITEREFPrattLast2014\"] = 1,\n [\"CITEREFRamakrishnanDonjerkovicRanganathanBeyer1998\"] = 1,\n [\"CITEREFReinsch1988\"] = 1,\n [\"CITEREFSumathiEsakkirajan2008\"] = 1,\n [\"CITEREFTodd1976\"] = 1,\n}\ntemplate_list = table#1 {\n [\"Authority control\"] = 1,\n [\"Better source needed\"] = 1,\n [\"Citation\"] = 1,\n [\"Citation needed\"] = 2,\n [\"Cite book\"] = 11,\n [\"Cite conference\"] = 2,\n [\"Cite journal\"] = 6,\n [\"Cite web\"] = 7,\n [\"Databases\"] = 1,\n [\"Google books\"] = 1,\n [\"ISBN\"] = 1,\n [\"Main\"] = 10,\n [\"More citations needed\"] = 1,\n [\"Reflist\"] = 1,\n [\"See also\"] = 1,\n [\"Sfnp\"] = 1,\n [\"Short description\"] = 1,\n [\"Snd\"] = 1,\n [\"Wikibooks\"] = 1,\n}\narticle_whitelist = table#1 {\n}\n"},"cachereport":{"origin":"mw-web.codfw.main-6b7f745dd4-xgw4m","timestamp":"20241125134724","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Relational database","url":"https:\/\/en.wikipedia.org\/wiki\/Relational_database","sameAs":"http:\/\/www.wikidata.org\/entity\/Q192588","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q192588","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-10-27T22:15:19Z","dateModified":"2024-10-23T13:01:20Z","headline":"digital database whose organization is based on the relational model of data"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10