데이터베이스
-
[DB] Rank and Partition데이터베이스 2020. 12. 6. 15:37
Ranking 2, 3, 4 등을 불러오는 Mysql Query SELECT * FROM Professor ORDER BY salary DSEC LIMIT 3 OFFSET 1; ORDER BY 구문을 통해 정렬을 한 뒤 OFFSET 만큼 row 를 건너뛴 다음 LIMIT 개수만큼 출력해줌 rank() 함수 MYSQL 8버전부터 지원 : SELECT ID, RANK() over (ORDER BY gpa DESC) as sRank FROM StudentGrade ORDER BY sRank; MYSQL 8 이전 버전: SELECT ID (SELECT COUNT(*) FROM StudentGrade B WHERE A.gpa < B.gpa) AS sRank FROM SutdentGrade A ORDER BY sR..
-
관계형 데이터베이스와 Relation Algebra데이터베이스 2020. 10. 21. 00:50
관계형 데이터 모델 Relation example sID name deptName year GPA totalCredit gender 1 Lee CS freshman 3.45 15 M 2 Kim Software senior 4.3 40 F 위 표는 2 tuples, 7 attributes 를 가진 Relation 입니다. Attributes 특정 도메인의 attribute의 모든 집합을 Attributes라고 부르며 Attribute는 원자적(atomic)이여야합니다. 원자적이라 함은 더 이상 쪼갤 수 없는 최소 단위로 이루어져야함을 말합니다. null 값은 모든 도메인의 member 입니다. Atomic attribute type Integer real char varchar Non-atomic attr..
-
Database 사전지식데이터베이스 2020. 10. 15. 18:44
DB : Database : 데이터의 모음 DBMS(Database Management System) : DB 를 관리해주는 시스템 DBS(Database System) : DB + DBMS DBMS의 장점 데이터 추상화 데이터 접근의 용이함 데이터의 중복(Redundant)과 불일치(inconsistency)를 관리 무결성(Integrity) problem constraint 원자성(Atomicity) of update 데이터의 수정에 있어서 Transaction 단위로 완전히 성공하거나 완전히 실패함을 보장하는 것 여러 유저들의 동시적(Concurrent) 접근 관리 보안 문제 데이터 분리(isolation) 파일 시스템으로부터 응용프로그램을 분리하여 프로그램 개발을 용이하게함 데이터 추상화 추상화 ..