ȡ·¾¶¡£¶øºóÀ´³öÏֵĹØϵÊý¾Ý¿â½ÏºÃ µØ½â¾öÁËÕâЩÎÊÌâ¡£
1970 Ä꣬IBM µÄÑо¿Ô±E.F.Codd
²©Ê¿ÔÚ¿¯ÎïCommunication of the ACM ÉÏ·¢±íÁËһƪÃûΪ¡°A Relational Model of Data for Large Shared Data Banks¡± µÄÂÛÎÄ£¬Ìá³öÁ˹ØϵģÐ͵ĸÅÄµì¶¨ÁË ¹ØϵģÐ͵ÄÀíÂÛ»ù´¡¡£¾¡¹Ü֮ǰÔÚ1968 ÄêChilds ÒѾÌá³öÁËÃæÏò¼¯ºÏµÄÄ£ÐÍ£¬ È»¶øÕâƪÂÛÎı»ÆÕ±éÈÏΪÊÇÊý¾Ý¿âϵͳ ÀúÊ·ÉϾßÓл®Ê±´úÒâÒåµÄÀï³Ì±®¡£Codd µÄÐÄÔ¸ÊÇΪÊý¾Ý¿â½¨Á¢Ò»¸öÓÅÃÀµÄÊý¾Ý Ä£ÐÍ¡£ºóÀ´CoddÓÖ½Ðø·¢±í¶àƪÎÄÕ£¬ ÂÛÊöÁË·¶Ê½ÀíÂۺͺâÁ¿¹ØϵϵͳµÄ12Ìõ ±ê×¼£¬ÓÃÊýѧÀíÂ۵춨Á˹ØϵÊý¾Ý¿âµÄ »ù´¡¡£¹ØϵģÐÍÓÐÑϸñµÄÊýѧ»ù´¡£¬³éÏó ¼¶±ð±È½Ï¸ß£¬¶øÇÒ¼òµ¥ÇåÎú£¬±ãÓÚÀí½âºÍ ʹÓᣵ«Êǵ±Ê±Ò²ÓÐÈËÈÏΪ¹ØϵģÐÍÊÇ ÀíÏ뻯µÄÊý¾ÝÄ£ÐÍ£¬ÓÃÀ´ÊµÏÖDBMSÊÇ ²»ÏÖʵµÄ£¬ÓÈÆäµ£ÐĹØϵÊý¾Ý¿âµÄÐÔÄÜ ÄÑÒÔ½ÓÊÜ£¬¸üÓÐÈËÊÓÆäΪµ±Ê±ÕýÔÚ½øÐÐ ÖеÄÍø×´Êý¾Ý¿â¹æ·¶»¯¹¤×÷µÄÑÏÖØÍþв¡£ ΪÁË´Ù½ø¶ÔÎÊÌâµÄÀí½â£¬1974ÄêACMÇ£ Í·×éÖ¯ÁËÒ»´ÎÑÐÌֻᣬ»áÉÏ¿ªÕ¹ÁËÒ»³¡ ·Ö±ðÒÔCodd ºÍBachmanΪÊ×µÄÖ§³ÖºÍ ·´¶Ô¹ØϵÊý¾Ý¿âÁ½ÅÉÖ®¼äµÄ±çÂÛ¡£Õâ´Î ÖøÃûµÄ±çÂÛÍƶ¯Á˹ØϵÊý¾Ý¿âµÄ·¢Õ¹£¬ ʹÆä×îÖÕ³ÉΪÏÖ´úÊý¾Ý¿â²úÆ·µÄÖ÷Á÷¡£ 1970 Äê¹ØϵģÐͽ¨Á¢Ö®ºó£¬IBM¹«
˾ÔÚSan JoseʵÑéÊÒÔö¼ÓÁ˸ü¶àµÄÑо¿ ÈËÔ±Ñо¿Õâ¸öÏîÄ¿£¬Õâ¸öÏîÄ¿¾ÍÊÇÖøÃû µÄSystem R¡£Ä¿±êÊÇÂÛÖ¤Ò»¸öÈ«¹¦ÄÜ¹Ø ÏµDBMSµÄ¿ÉÐÐÐÔ¡£¸ÃÏîÄ¿½áÊøÓÚ1979 Ä꣬Íê³ÉÁ˵ÚÒ»¸öʵÏÖSQLµÄDBMS¡£È» ¶øIBM ¶ÔIMS µÄ³Ðŵ×èÖ¹ÁËSystem R µÄͶ²ú£¬Ò»Ö±µ½1980 ÄêSystem R ²Å×÷ Ϊһ¸ö²úÆ·ÕýʽÍÆÏòÊг¡¡£IBM ²úÆ·»¯ ²½·¥»ºÂýµÄÈý¸öÔÒò£ºIBMÖØÊÓÐÅÓþ¡¢ÖØ ÊÓÖÊÁ¿¡¢¾¡Á¿¼õÉÙ¹ÊÕÏ£»IBM µÄ¹ÙÁÅÌå ϵÅÓ´ó£»IBM ÄÚ²¿ÒѾÓвã´ÎÊý¾Ý¿â²ú Æ·£¬Ïà¹ØÈËÔ±²»»ý¼«£¬ÉõÖÁ·´¶Ô¡£ È»¶øͬʱ£¬1973Äê¼ÓÖÝ´óѧ²®¿ËÀû
·ÖУµÄMichael Stonebraker ºÍEugene WongÀûÓÃSystem RÒÑ·¢²¼µÄÐÅÏ¢¿ªÊ¼
¿ª·¢×Ô¼ºµÄ¹ØϵÊý¾Ý¿âϵͳIngres¡£Ëû ÃÇ¿ª·¢µÄIngresÏîÄ¿×îºóÓÉOracle¹«Ë¾¡¢ Ingres ¹«Ë¾ÒÔ¼°¹è¹ÈµÄÆäËû³§ÉÌËùÉÌÆ· »¯¡£ºóÀ´£¬System RºÍIngres ϵͳ˫˫ »ñµÃACMµÄ1988 Äê¡°Èí¼þϵͳ½±¡±¡£ 1976 Äê»ôÄáΤ¶û¹«Ë¾£¨Honeywell£© ¿ª·¢Á˵ÚÒ»¸öÉÌÓùØϵÊý¾Ý¿âϵͳ¡ª¡ª
Multics Relational Dat a Store¡£¹ØϵÐÍÊý ¾Ý¿âϵͳÒÔ¹Øϵ´úÊýΪ¼áʵµÄÀíÂÛ»ù´¡£¬ ¾¹ý¼¸Ê®ÄêµÄ·¢Õ¹ºÍʵ¼ÊÓ¦Ó㬼¼ÊõÔ½ À´Ô½³ÉÊìºÍÍêÉÆ¡£Æä´ú±í²úÆ·ÓÐOracle¡¢ IBM ¹«Ë¾µÄDB2¡¢Î¢Èí¹«Ë¾µÄMS SQL Server ÒÔ¼°Informix¡¢ADABASD µÈµÈ¡£ 3. ½á¹¹»¯²éѯÓïÑÔ (SQL)
1974 Ä꣬IBM µÄRay Boyce ºÍDon Chamberlin ½«Codd¹ØϵÊý¾Ý¿âµÄ12Ìõ ×¼ÔòµÄÊýѧ¶¨ÒåÒÔ¼òµ¥µÄ¹Ø¼ü×ÖÓï·¨±í ÏÖ³öÀ´£¬Àï³Ì±®Ê½µØÌá³öÁËS Q L
£¨Structured Query Language£©ÓïÑÔ¡£ SQLÓïÑԵŦÄÜ°üÀ¨²éѯ¡¢²Ù×Ý¡¢¶¨ÒåºÍ ¿ØÖÆ£¬ÊÇÒ»¸ö×ۺϵġ¢Í¨ÓõĹØϵÊý¾Ý¿â ÓïÑÔ£¬Í¬Ê±ÓÖÊÇÒ»Öָ߶ȷǹý³Ì»¯µÄÓï ÑÔ£¬Ö»ÒªÇóÓû§Ö¸³ö×öʲô¶ø²»ÐèÒªÖ¸ ³öÔõô×ö¡£SQL¼¯³ÉʵÏÖÁËÊý¾Ý¿âÉúÃüÖÜ ÆÚÖеÄÈ«²¿²Ù×÷¡£SQLÌṩÁËÓë¹ØϵÊý¾Ý ¿â½øÐн»»¥µÄ·½·¨£¬Ëü¿ÉÒÔÓë±ê×¼µÄ±à ³ÌÓïÑÔÒ»Æð¹¤×÷¡£×Ô²úÉúÖ®ÈÕÆð£¬SQLÓï ÑÔ±ã³ÉÁ˼ìÑé¹ØϵÊý¾Ý¿âµÄÊÔ½ðʯ£¬¶ø SQLÓïÑÔ±ê×¼µÄÿһ´Î±ä¸ü¶¼Ö¸µ¼×ŹØϵ Êý¾Ý¿â²úÆ·µÄ·¢Õ¹·½Ïò¡£È»¶ø£¬Ö±µ½¶þÊ® ÊÀ¼ÍÆßÊ®Äê´úÖÐÆÚ£¬¹ØϵÀíÂÛ²Åͨ¹ýSQL ÔÚÉÌÒµÊý¾Ý¿âOracleºÍDB2ÖÐʹÓᣠ1986Ä꣬ANSI°ÑSQL×÷Ϊ¹ØϵÊý¾Ý ¿âÓïÑÔµÄÃÀ¹ú±ê×¼£¬Í¬Ä깫²¼Á˱ê×¼ 1969£ºEdgar F. Codd ·¢Ã÷Á˹ØϵÊý¾Ý¿â Êý¾Ý¿â·¢Õ¹Ê·
1976ÄêIBM E.F.Codd·¢±íÁËһƪÀï
³Ì±®µÄÂÛÎÄ¡°Rϵͳ:Êý¾Ý¿â¹ØϵÀíÂÛ¡±£¬ ½éÉÜÁ˹ØϵÊý¾Ý¿âÀíÂۺͲéѯÓïÑÔSQL¡£ OracleµÄ´´Ê¼ÈËEllison·Ç³£×ÐϸµØÔĶÁÁË ÕâƪÎÄÕ£¬±»ÆäÄÚÈÝÕ𾪣¬ÕâÊǵÚÒ»´ÎÓÐ ÈËÓÃÈ«ÃæÒ»Öµķ½°¸¹ÜÀíÊý¾ÝÐÅÏ¢¡£×÷ ÕßE.F.CoddÊ®ÄêÇ°¾Í·¢±íÁ˹ØϵÊý¾Ý¿â
ÀíÂÛ£¬²¢ÔÚIBM Ñо¿»ú¹¹¿ª·¢ÔÐÍ£¬Õâ ¸öÏîÄ¿¾ÍÊÇRϵͳ£¬´æÈ¡Êý¾Ý±íµÄÓïÑÔ ¾ÍÊÇSQL¡£Ellison¿´Íêºó£¬ÃôÈñÒâʶµ½ÔÚ Õâ¸öÑо¿»ù´¡ÉÏ¿ÉÒÔ¿ª·¢ÉÌÓÃÈí¼þϵͳ¡£ ¶øµ±Ê±´ó¶àÊýÈËÈÏΪ¹ØϵÊý¾Ý¿â²»
»áÓÐÉÌÒµ¼ÛÖµ¡£EllisonÈÏΪÕâÊÇËûÃÇµÄ »ú»á:ËûÃǾö¶¨¿ª·¢Í¨ÓÃÉÌÓÃÊý¾Ý¿âϵͳ Oracle£¬Õâ¸öÃû×ÖÀ´Ô´ÓÚËûÃÇÔø¸øÖÐÑëÇé ±¨¾Ö×ö¹ýµÄÏîÄ¿Ãû¡£¼¸¸öÔºó£¬ËûÃǾͿª ·¢ÁËOracle 1.0 ¡£µ«ÕâÖ»²»¹ýÊǸöÍæ¾ß£¬ ³ýÁËÍê³É¼òµ¥¹Øϵ²éѯ²»ÄÜ×öÈκÎÊÂÇ飬 ËûÃÇ»¨Ï൱³¤µÄʱ¼ä²ÅʹOracle±äµÃ¿É Óã¬Î¬³Ö¹«Ë¾ÔËתÖ÷Òª¿¿³Ð½ÓһЩÊý¾Ý ¿â¹ÜÀíÏîÄ¿ºÍ×ö¹ËÎÊ×Éѯ¹¤×÷¡£ ¶øIBMȴûÓмƻ®¿ª·¢£¬ÎªÊ²Ã´À¶ É«¾ÞÈË·ÅÆúÁËÕâ¸ö¼ÛÖµÉÏ°ÙÒڵIJúÆ·£¬ ÔÒòÓкࣺܶIBMµÄÑо¿ÈËÔ±´ó¶àÊÇѧ Êõ³öÉí£¬ËûÃÇ×î¸ÐÐËȤµÄÊÇÀíÂÛ£¬¶ø·Ç ÍÆÏòÊг¡µÄ²úÆ·£¬´ÓѧÊõÉÏ¿´£¬Ñо¿³É ¹ûÓ¦¹«¿ª£¬·¢±íÂÛÎĺÍÑݽ²ÄÜʹËûÃÇ ³ÉÃû£¬ÎªÊ²Ã´²»ÄØ£¿»¹ÓÐÒ»¸öºÜÖ÷Òª µÄÔÒò¾ÍÊÇIBM µ±Ê±ÓÐÒ»¸öÏúÊ۵û¹ ²»´íµÄ²ã´ÎÊý¾Ý¿â²úÆ·IMS¡£Ö±µ½1985 ÄêI B M ²Å·¢²¼Á˹ØϵÊý¾Ý¿âD B 2 , EllisionÄÇʱÒѾ³ÉÁËǧÍò¸»ÎÌ¡£ EllisonÔø½«IBM Ñ¡ÔñMicrosoft µÄ MS-DOS×÷ΪIBM-PC»úµÄ²Ù×÷ϵͳ±È Ϊ£º¡°ÊÀ½çÆóÒµ¾ÓªÀúÊ·ÉÏ×îÑÏÖصĴí Î󣬼ÛÖµ³¬¹ýÁËÉÏǧÒÚÃÀÔª¡£¡±IBM ·¢ ±íRϵͳÂÛÎÄ£¬¶øÇÒûÓкܿìÍƳö¹Øϵ Êý¾Ý¿â²úÆ·µÄ´íÎó¿ÉÄܽö½ö´ÎÖ®¡£
Oracle µÄÊÐÖµÔÚ1996Äê¾Í´ïµ½ÁË280ÒÚ ÃÀÔª¡£
Oracle µÄÓÉÀ´ 48 ³ÌÐòÔ±2004.06
SQLÎı¾¡£Ä¿Ç°SQL±ê×¼ÓÐ3¸ö°æ±¾¡£»ù ±¾SQL¶¨ÒåÊÇANSIX3135-89£¬¡°Database
Lan guage ¡ª¡ª SQ L w it h I nt e gri t y Enhancement¡±[ANS89]£¬Ò»°ã½Ð×öSQL- 89¡£SQL-89 ¶¨ÒåÁËģʽ¶¨Òå¡¢Êý¾Ý²Ù×÷ ºÍÊÂÎñ´¦Àí¡£S Q L - 8 9 ºÍËæºóµÄ
ANSIX3168-1989£¬¡°Database Language¡ª ¡ªEmbedded SQL¡±¹¹³ÉÁ˵ÚÒ»´úSQL±ê ×¼¡£ANSIX3135-1992[ANS92]ÃèÊöÁËÒ»
ÖÖÔöÇ¿¹¦ÄܵÄSQL£¬ÏÖÔÚ½Ð×öSQL-92±ê ×¼¡£SQL-92 °üÀ¨Ä£Ê½²Ù×÷£¬¶¯Ì¬´´½¨ºÍ SQLÓï¾ä¶¯Ì¬Ö´ÐС¢ÍøÂç»·¾³Ö§³ÖµÈÔö Ç¿ÌØÐÔ¡£ÔÚÍê³ÉSQL-92±ê×¼ºó£¬ANSIºÍ ISO¼´¿ªÊ¼ºÏ×÷¿ª·¢SQL3±ê×¼¡£SQL3µÄ Ö÷ÒªÌصãÔÚÓÚ³éÏóÊý¾ÝÀàÐ͵ÄÖ§³Ö£¬Îª ÐÂÒ»´ú¶ÔÏó¹ØϵÊý¾Ý¿âÌṩÁ˱ê×¼¡£ 4. ÃæÏò¶ÔÏóÊý¾Ý¿â
Ëæ×ÅÐÅÏ¢¼¼ÊõºÍÊг¡µÄ·¢Õ¹£¬ÈËÃÇ
·¢ÏÖ¹ØϵÐÍÊý¾Ý¿âϵͳËäÈ»¼¼ÊõºÜ³ÉÊ죬 µ«Æä¾ÖÏÞÐÔÒ²ÊÇÏÔ¶øÒ×¼ûµÄ£ºËüÄܺܺà µØ´¦ÀíËùνµÄ¡°±í¸ñÐÍÊý¾Ý¡±£¬È´¶ÔÔ½À´ Ô½¶à¸´ÔÓÀàÐ͵ÄÊý¾ÝÎÞÄÜΪÁ¦¡£¾ÅÊ®Äê ´úÒԺ󣬼¼Êõ½çÒ»Ö±ÔÚÑо¿ºÍÑ°ÇóÐÂÐÍ Êý¾Ý¿âϵͳ¡£µ«Ê²Ã´ÊÇÐÂÐÍÊý¾Ý¿âϵͳ µÄ·¢Õ¹·½Ïò£¬²úÒµ½çÒ»¶ÈÏ൱À§»ó¡£Êܵ± ʱ¼¼Êõ·ç³±µÄÓ°Ï죬ÔÚÏ൱һ¶Îʱ¼äÄÚ£¬ ÈËÃÇ°Ñ´óÁ¿µÄ¾«Á¦»¨ÔÚÑо¿¡°ÃæÏò¶ÔÏó
µÄÊý¾Ý¿âϵͳ£¨O b j e c t - O r i e n t e d Database£©¡±»ò¼ò³Æ¡°OOÊý¾Ý¿âϵͳ¡±¡£ ÖµµÃÒ»ÌáµÄÊÇ£¬ÃÀ¹úStonebraker½ÌÊÚÌá ³öµÄÃæÏò¶ÔÏóµÄ¹ØϵÐÍÊý¾Ý¿âÀíÂÛÔøÒ» ¶ÈÊܵ½²úÒµ½çµÄÇàíù¡£¶øStonebraker±¾ ÈËÒ²ÔÚµ±Ê±±»Informix»¨´ó¼ÛǮƸΪ¼¼ Êõ×ܸºÔðÈË¡£
È»¶ø£¬ÊýÄêµÄ·¢Õ¹±íÃ÷£¬ÃæÏò¶ÔÏóµÄ ¹ØϵÐÍÊý¾Ý¿âϵͳ²úÆ·µÄÊг¡·¢Õ¹Çé¿ö ²¢²»ÀíÏë¡£ÀíÂÛÉϵÄÍêÃÀÐÔ²¢Ã»ÓдøÀ´ Êг¡µÄÈÈÁÒ·´Ó¦¡£²»³É¹¦µÄÖ÷ÒªÔÒòÔÚ ÓÚ£¬ÕâÖÖÊý¾Ý¿â²úÆ·µÄÖ÷ÒªÉè¼Æ˼ÏëÊÇ ÆóͼÓÃÐÂÐÍÊý¾Ý¿âϵͳÀ´È¡´úÏÖÓеÄÊý ¾Ý¿âϵͳ¡£Õâ¶ÔÐí¶àÒѾÔËÓÃÊý¾Ý¿âϵ ͳ²¢»ýÀÛÁË´óÁ¿¹¤×÷Êý¾ÝµÄ¿Í»§£¬ÓÈÆä ÊÇ´ó¿Í»§À´Ëµ£¬ÎÞ·¨³ÐÊÜоÉÊý¾Ý¼äµÄ ת»»¶ø´øÀ´µÄ¾Þ´ó¹¤×÷Á¿¼°¾Þ¶î¿ªÖ§¡£ ÁíÍ⣬ ÃæÏò¶ÔÏóµÄ¹ØϵÐÍÊý¾Ý¿âϵͳʹ ²éѯÓïÑÔ±äµÃ¼«Æ临ÔÓ£¬´Ó¶øʹµÃÎÞÂÛ ÊÇÊý¾Ý¿âµÄ¿ª·¢É̼һ¹ÊÇÓ¦Óÿͻ§¶¼ÊÓ Æ临ÔÓµÄÓ¦Óü¼ÊõΪη;¡£ 5. Êý¾Ý¹ÜÀíµÄ±ä¸ï
¶þÊ®ÊÀ¼ÍÁùÊ®Äê´úºóÆÚ³öÏÖÁËÒ»ÖÖ
ÐÂÐÍÊý¾Ý¿âÈí¼þ£º¾ö¶¨Ö§³Öϵͳ£¨DSS£©£¬ ÆäÄ¿µÄÊÇÈùÜÀíÕßÔÚ¾ö²ß¹ý³ÌÖиüÓÐЧ µØÀûÓÃÊý¾ÝÐÅÏ¢¡£ÓÚÊÇÔÚ1970 Ä꣬µÚÒ»