경고 : 최신판이 아닙니다. 이 문서의 오래된 판을 편집하고 있습니다. 이것을 저장하면, 이 판 이후로 바뀐 모든 편집이 사라집니다. 로그인하고 있지 않습니다. 편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!= 개요 = 데이터베이스는 여러 사람들이 공유하고 사용할 목적으로 통합 관리되며 중복을 최소화 한 [[정보]]의 집합이다. = 파일 시스템과의 차이점 = 파일시스템이나 데이터베이스나, 자료를 영구적으로 저장하기 위해 존재한다는 점에서 그 목적은 같다. 그러나 데이터베이스가 갖는 파일시스템과의 가장 큰 차이점은 다음과 같다. # 데이터 의존성 <br />파일의 구조와 접근 방법을 변경할 경우 응용 프로그램은 또한 같이 수정되어야 한다. 그러나 데이터베이스는 응용시스템에 대해서 독립성을 갖는다. # 데이터 무결성 <br />데이터베이스는 데이터의 정확성, 일관성, 유효성, 신뢰성을 위해서 무효한 갱신에 의해 데이터가 변조되는 것을 방지한다. = 종류 = == 관계 지향적 데이터베이스(RDBMS) == [[1970년]] IBM 연구소의 Ted Codd가 처음으로 제시한 개념으로, 현재 상용 데이터베이스의 거의 대부분을 차지하는 방식이다. 관계지향적 모델에서 데이터베이스는 개체(Entity)와 그 개체간의 관계(Relation)를 나타내는 테이블의 모임으로 정의된다. 이 테이블을 구성하는 요소는 행(Tuple, Record), 열(Attribute, Field)이다. 관계지향적 모델의 이론적 토대는 [[집합론]]과 [[논리학]]에 있으므로 관계지향적 데이터베이스에 대한 심도있는 이해를 위해서는 이 분야의 수학에 대한 공부가 반드시 선행되어야 한다. 이론적으로 관계지향적 데이터베이스에 대한 질의는 [[관계 대수]]와 [[관계 해석]] 으로 표현될 수 있다. 이 두 표현 방식의 표현 가능 범위는 동일하다. 그러나 관계 대수의 경우, '질의를 통해 가져오고자 하는 것이 무엇인가' 에 초점을 맞추고 있고 관계 해석의 경우 '질의를 통해 가져오고자 하는 정보를 어떻게 가져올 것인가' 에 초점을 두고 있다. 그러나 이 두 방식은 모두 고도로 수학적이고 추상적인 방법으로, 실제 응용 컴퓨터 과학에 적용하기에는 많은 무리가 따랐다. 연구자들은 직관적으로 이해하고 사용할 수 있는 질의 형식을 개발할 필요성을 느꼈고, 마침내 [[1974년]] IBM 연구소는 자신들이 제시한 관계지향적 데이터베이스에 사용될 질의 형식을 발표하는데 그것이 SQL(원래 약어는 SEQUEL로, Structured English QUEry Language의 약자였으나 이후 SQL로 굳어지게 되었다.)이다. 어찌된 일인지 당시 IBM은 다른 원천기술에 대해서는 모두 특허를 걸어놓았으나 SQL에 대해서는 별다른 권리를 주장하지 않았는데, 덕분에 모든 RDBMS는 이 SQL의 기본적인 틀을 공짜로 사용할 수 있다. [[Oracle]]이 [[Java]]에 대한 권리를 주장하여 [[마이크로소프트]] 측에서 결국 [[C#]]이라는 언어를 새로 개발하게 된 것을 생각해보면, IBM은 떼돈을 벌 수 있는 좋은 기회를 놓친 대신 RDBMS 발전에 큰 기여를 한 셈. == 객체 지향적 데이터베이스(ODBMS) == [[수학인듯_과학아닌_공학같은_컴퓨터과학/객체지향|객체지향]]의 개념을 DBMS에도 적용한 것으로 현실세계의 대상을 자연스럽게 객체와 1:1로 매핑시킬 수 있고, OOP의 장점인 유연성의 측면에서 호평받을 것이라고 예상하였으나... 이미 RDBMS에 익숙해져있던 많은 DBA들의 반발을 불러왔다. 여태까지 편리하게 사용할 수 있었던 테이블 기반의 DB 설계가 무용지물이 될 뿐 아니라, 편리하고 직관적이었던 SQL 역시 포기해야 했기 때문이다. ODBMS 회사들은 사용자들의 요구를 받아들이며 자사 제품을 개선하려 노력하였으나, 기존의 시장 점유율이 높은 Oracle을 비롯한 여러 RDBMS 회사들에서 객체 개념을 RDBMS에 추가로 얹은 ORDBMS 를 차기작으로 제시하면서 많은 ODBMS 회사들은 그 자체로는 별다른 반향을 일으키지 못하고 시대의 뒤편으로 사라지게 되었다. [http://hkpark.netholdings.co.kr/web/inform/default/inform_view.asp?menu_id=9730&id=24304&parent_id=24303 OODB의 성장과 몰락에 관한 이야기] == NoSQL == === 컬럼 === === 도큐먼트 === === 키값 === === 그래프 === = 특징 = 이 페이지에서는 가장 보편적으로 널리 쓰이는 DBMS 인 관계지향적 데이터베이스 모델을 중심으로 서술하도록 한다. == ER Model == === 엔티티 === === 관계 === === ER 다이어그램 === == 무결성 == == 정규화 == == SQL == SQL은 RDBMS에서 질의를 수행할 때 사용하는 언어이다. 자세한 설명은 [[쉽게 배우는 프로그래밍 입문/SQL]] 참조. == 트랜잭션 == == PL/SQL == == DB 최적화 == 요약: 리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다. 취소 편집 도움말 (새 창에서 열림) | () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |} {{lang|}} · {{llang||}} · {{인용문|}} · {{인용문2|}} · {{유튜브|}} · {{다음팟|}} · {{니코|}} · {{토막글}} {{삭제|}} · {{특정판삭제|}}(이유를 적지 않을 경우 기각될 가능성이 높습니다. 반드시 이유를 적어주세요.) {{#expr:}} · {{#if:}} · {{#ifeq:}} · {{#iferror:}} · {{#ifexist:}} · {{#switch:}} · {{#time:}} · {{#timel:}} · {{#titleparts:}} __NOTOC__ · __FORCETOC__ · __TOC__ · {{PAGENAME}} · {{SITENAME}} · {{localurl:}} · {{fullurl:}} · {{ns:}} –(대시) ‘’(작은따옴표) “”(큰따옴표) ·(가운뎃점) …(말줄임표) ‽(물음느낌표) 〈〉(홑화살괄호) 《》(겹화살괄호) ± − × ÷ ≈ ≠ ∓ ≤ ≥ ∞ ¬ ¹ ² ³ ⁿ ¼ ½ ¾ § € £ ₩ ¥ ¢ † ‡ • ← → ↔ ‰ °C µ(마이크로) Å °(도) ′(분) ″(초) Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι ι Κ κ Λ λ Μ μ(뮤) Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ Φ φ Χ χ Ψ ψ Ω ω · Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ · Ϊ ϊ Ϋ ϋ · ΐ ΰ Æ æ Đ(D with stroke) đ Ð(eth) ð ı Ł ł Ø ø Œ œ ß Þ þ · Á á Ć ć É é Í í Ĺ ĺ Ḿ ḿ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź · À à È è Ì ì Ǹ ǹ Ò ò Ù ù · İ Ż ż ·  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û · Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ · ǘ ǜ ǚ ǖ · caron/háček: Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž · breve: Ă ă Ğ ğ Ŏ ŏ Ŭ ŭ · Ā ā Ē ē Ī ī Ō ō Ū ū · à ã Ñ ñ Õ õ · Å å Ů ů · Ą ą Ę ę · Ç ç Ş ş Ţ ţ · Ő ő Ű ű · Ș ș Ț ț 이 문서에서 사용한 틀: 틀:각주 (원본 보기) (준보호됨)틀:빈 문단 (원본 보기) (준보호됨)