CS/데이터베이스9 [Database] 관계 데이터 모델 / 릴레이션 관계 데이터 모델의 개념 릴레이션을 사용하여 모든 데이터를 논리적으로 구성한 것이 관계 데이터 모델이다 릴레이션 : 행과 열로 이루어진 2차원 테이블, 튜플의 집합 레코드 : 릴레이션의 각 행 튜플 : 행을 의미 애트리뷰트 : 열을 의미 카디날리티 : 튜플의 수 차수 : 애트리뷰트의 수 스키마 : 릴레이션이 어떻게 구성되는지에 대한 기본적인 구조로 첫 행을 의미 도메인 : 한 애트리뷰트에 나타날 수 있는 값들의 집합 릴레이션 스키마 릴레이션의 이름과 릴레이션 애트리뷰트의 집합이다 표기법은 릴레이션 이름 (애트리뷰트1, 애트리뷰트2, ... ) 으로, 기본 키 애트리뷰트에 밑줄 표시한다 내포라고 한다 릴레이션 인스턴스 릴레이션의 어느 시점에 들어있는 튜플들의 집합이다 시간의 흐름에 따라 계속 변한다 외연라.. 2021. 9. 14. [Database] DBMS 발전과정/분류/언어 File System vs DBMS 프로그램-데이터 독립성이 큰 차이점이다. File System 프로그램-데이터 독립성이 약해서 데이터 구조가 바뀌는 경우 프로그램에 영향을 준다 DBMS 프로그램-데이터 독립성을 가져 프로그램에 영향을 주지 않으면서 데이터 구조 변경이 가능하다 이밖에도, 이러한 특징들을 가진다. 데이터 모델 데이터베이스의 구조를 기술하는데 사용되는 개념들의 집합(데이터 타입과 관계), 구조 위에서 동작하는 연산자들, 무결성 제약조건들을 의미한다. 사용자에게 내부 저장 방식은 숨기면서 데이터에 대한 직관적인 뷰를 제공하는 특징이 있다. 데이터 모델의 분류 1. 개념적 데이터 모델 사람이 인식하는 것과 유사하게 데이터베이스의 전체적인 논리적 구조를 명시한다. 대표적인 예시 엔티티-관계(E.. 2021. 9. 7. [Database] 데이터베이스란? 데이터베이스란? 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 의미한다. 데이터베이스의 특징 여러 사용자에 의해 공유되어 사용된다 중복을 최소화시켜 통합된다 프로그램과 데이터간 독립성이 제공된다 효율적인 접근과 질의가 가능하다 DBMS (Database Management System) 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어를 의미한다. 데이터베이스는 크게 RDBMS와 NoSQL로 2종류로 구분할 수 있다. RDBMS(Relational Database Management System) SQL에 의해 저장되며 정해진 스키마에 따라 데이터를 저장한다. NoSQL (Not only SQL) RDBMS + 빅데이터의 요하는 추가적 기능을 .. 2021. 9. 2. 이전 1 2 다음