본문 바로가기

SQL20

SQL(Structured Query Language) 종류 SQL(Structured Query Language) -SQL은 관계형 데이터베이스에 대해서 데이터의 구조를 정의, 조작, 제어 등을 할 수 있는 절차형 언어 -관계형 데이터베이스는 데이터베이스를 연결하고 SQL문을 사용해 데이터베이스를 누구나 쉽게 사용할 수 있도록 함 -SQL은 ANSI/ISO 표준을 준수하기 때문에 데이터베이스 관리 시스템이 변경되어도 그대로 사용할 수 있음 SQL 종류 * DDL(Data Definition Language) 관계형 데이터베이스의 구조를 정의하는 언어 테이블을 생성하거나 변경, 삭제함 CREATE, ALTER, DROP, RENAME * DML(Data Manipulation Language) 테이블에서 데이터를 입력, 수정, 삭제, 조회함 INSERT, UPDA.. 2021. 3. 15.
관계형 데이터베이스(Relation Database) 관계형 데이터베이스(Relation Database) 관계형 데이터베이스의 등장 1970년대 E.F. Codd박사 논문에서 처음 소개되었다. 릴레이션과 릴레이션의 조인 연산을 통해서 합집합, 교집합, 차집합 등을 만들 수 있다. Oracle, MS-SQL, MySQL, Sybase 등의 관리 시스템 있다. 데이터베이스와 데이터베이스 관리 시스템의 차이점 데이터베이스는 데이터를 어떤 형태의 자료구조로 사용하느냐에 따라서 나누어진다. 계층형 데이터베이스는 트리(Tree)형태의 자료구조에 데이터를 저장하고 관리한다. 계층형 데이터베이스는 1대 N관계를 표현한다. 네트워크는 오너와 멤버 형태로 데이터를 저장한다. 네트워크 데이터베이스는 1대N과 N대N으로 표현 가능하다. 관계형 데이터베이스는 릴레이션에 데이터를.. 2021. 3. 15.
엔터티 식별자 식별자 엔터티를 대표할 수 있는 유일성을 만족하는 속성(회원ID, 계좌번호, 주민번호, 여권번호 등) (1) 주식별자(기본키, Primary key) 최소성: 주식별자는 최소성을 만족하는 키 대포성: 주식별자는 엔터티를 대표할 수 있어야 함 유일성: 주식별자는 엔터티의 인스턴스를 유일하게 식별함 불변성: 주식별자는 자주 변경되지 않아야 함 > 키의 종류 기본키(Primary key): 후보키 중에서 엔터티를 대표할 수 있는 키 후보키(Candidate key): 후보키는 유일성과 최소성을 만족하는 키 슈퍼키(Super key): 슈퍼키는 유일성은 만족하지만 최소성을 만족하지 않는 키 대체키(Alternate key): 대체키는 여러 개의 후보키 중에서 기본키를 선장하고 남은 키 외래키(Foreign ke.. 2021. 3. 14.
관계(Relationship) 관계(Relationship) - 관계는 엔터티 간의 관련성을 의미하며 존재관계와 행위관계로 구분 관계의 종류 존재 관계 - 엔터티 간의 상태를 위미 행위 관계 - 엔터티 간에 어떤 행위가 있는 것 관계 차수 - 두 개의 엔터티 간에 관계에 참여하는 수 ① 1대1 관계 종류 설명 완전 1대1 - 하나의 엔터티에 관계되는 엔터티의 관계가 하나 있는 경우 - 반드시 존재 선택적 1대1 - 하나의 엔터티에 관계되는 엔터티의 관계가 하나이거나 없을 수도 있다. ② 1대N 관계 - 1대N 관계는 엔터티에 행이 하나 있을 때 다른 엔터티의 값이 여러 개 있는 관계 ③ M대N 관계 - 두 개 엔터티가 서로 여러 개의 관계를 가지고 있는 것 - 관계형 데이터베이스에서 M대N 관계의 조인은 카테시안 곱이 발생 -> 1대.. 2021. 3. 14.