본문 바로가기

데이터베이스

(8)
[DB] 데이터베이스 보안 Database Security and Authorization Subsystem 보안 및 권한부여 DB security legal and ethical policy issues system-related issues security levels Threats to Databases Loss of integrity : 무결성 상실 Loss of availability : 가용성 상실 Loss of confidentiality : 기밀성 상실 access control, inference control, flow control, encryption DB security : not an isolated concern multiuser DB system database security and authoriza..
[DB] 동시성 제어 Concurrency Control Techniques Concurrency Control Protocols : guarantee serializability (직렬화 보장) Locking Timestamps multiversion CC protocols Optimistic protocols Multiple granularity concurrency control protocol Two-phase Locking Techniques : 이중 라킹 lock 상태 1, unlock 상태는 0 Lock table : lock 정보를 관리하는 서브시스템 plus a queue for transactions that are waiting to access item Shared/Exclusive (or Read/Wr..
[DB] Transaction processing Transaction Concepts Concurrent Executions Transaction Schedule Serializability Recoverability Single-User vs Multiuser Systems 교대 수행 : interleaved concurrency Transaction : an executing program that forms a logical unit of db processing Begin transaction - end transaction; includes DB access operations read-only / read-write transaction read-item(X) : 디스크블록 주소찾기-버퍼에 복사-프로그램 변수로 복사 write-item(X)..
[DB] Indexing structures for files / 물리적 DB설계 Index structures for files index : 추가적인 보조접근구조, 검색속도 증가, 대체방법을 제공함, 효율적 검색 Single-level ordered indexes primary, secondary, clustering ISAM : Indexed Sequential Access Method Multilevel indexes B trees, B+ trees Types of Single-level ordered indexes Primary index : 키 필드 정렬 파일에서 정렬 키 필드에 대해 정의된 인덱스 Clustering index : 키가 아닌걸로 정렬된 파일에서 정렬 필드에 대해 정의된 인덱스 Secondary index : any nonordering field Prima..
[DB] SQL programming⌨️ (2) Java Database Conectivity JDBC : sql connection function calls for java programming can access any DBMS that has a JDBC driver allows connect to data sources steps in JDBC 매개변수 정의 (by “?”) 프로그램 변수와 매개변수를 바운드 executeQuery로 SQL 실행 결과를 ResultSet에 반환 db stored procedures 지속적인 모듈은 DB서버 로컬에 저장됨 장점 : 여러 응용프로그램에 사용, 소통 비용 감소, 융통성 SQL persistent stored modules : 영구저장 모듈 SQL/PSM SQL + stored functions + a..
[DB] SQL Programming⌨️ (1) Database Programming 목표 : 대화형 인터페이스가 아닌 응용프로그램에서 DB에 접근 왜? : 편리하지만 불충분하고, 대부분이 응용 프로그램에서 만들어짐 DB programming Approaches (접근방법) 임베디드 함수 라이브러리 (API) 새 언어 : DBPL (Database Programming Language) → 불일치를 최소화할 수 있음 Impedance Mismatch : 임피던스 불일치 호스트 언어와 DB모델 사이의 비호환성 Typical sequence of interaction in DB Programming 클라이언트 프로그램이 DB서버와의 연결을 open 클라이언트 프로그램이 질의어를 보냄 DB접근이 필요없어지면 접속 종료 Embedded SQL COBOL, C..
[DB] SQL 무결성 제약조건 위배 예제 company DB 연습문제들. 이 데이터베이스가 교육용 자료로 흔하게 쓰이는 듯 하다 💡 [ 개체 무결성 : 키값이 null이면 안됨 ] [ 참조 무결성 : FK가 PK에 없는 값이면 안됨 ] 다음 명령이 어떤 무결성을 위반하는지 설명하시오. 1) Insert into PROJECT. → DNUM=2이고 DNUMBER=2와 DEPACTION 관계에 튜플이 없으므로 참조 무결성을 위반. (참조할 수 없는 FK값 2를 가지게 되므로) 제한 방법 (i) 새 프로젝트 튜플 삽입 거부 (ii) 부서 관계에서 신규 프로젝트 튜플의 DNUM 값을 기존 DNUMBER 값으로 변경 (iii) DNUMBER=2의 새 부서 튜플을 삽입합니다. 2) Insert into WORKS_ON. → 개체 무결성 및 참조 무결성을 ..
[DB] Schema, DDL, DML 정리 The goal of Three-schema architecture is to separate the user applications and the physical DB. → 목표 = 사용자 애플리케이션과 물리적 DB를 분리하여 DB의 독립성 확보. Internal schema describes the physical storage structure of the DB. Conceptual schema describes the structure of the whole DB for a community of users. External schema describes the part of the DB that a particular user group is interested in and hides the r..

728x90