일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- LG Aimers
- ChatGPT
- supervised learning
- regression
- OpenAI
- 해커톤
- 분류
- 티스토리챌린지
- GPT-4
- LLM
- LG Aimers 4th
- Classification
- 딥러닝
- AI
- PCA
- Machine Learning
- LG
- 머신러닝
- gpt
- 오블완
- 지도학습
- 회귀
- deep learning
- Today
- Total
목록3학년 1학기 전공/데이터베이스 (11)
SYDev
경희대학교 이영구 교수님의 데이터베이스 수업 복습용 게시물입니다. 9.1. 트랜잭션 개요동시성 제어와 회복동시성 제어(concurrency control)동시에 수행되는 트랜잭션들이 DB에 미치는 영향 -> 이들을 순차적으로 수행했을 때 데이터베이스에 미치는 영향과 같도록 보장다수 사용자가 DB에 동시에 접근하도록 허용하면서, DB의 일관성을 유지회복(recovery)데이터베이스 갱신 도중 시스템이 고장나도 데이터베이스의 일관성을 유지 트랜잭션(transaction)데이터베이스 응용에서 하나의 논리적인 단위를 수행하는 데이터베이스 연산들의 모임 -> SQL문이 모인 형태(read 연산과 write 연산이 섞일 수 있음)데이터 객체(tuple, relation)들을 접근하고, 갱신도 하는 프로그램 수행의 ..
경희대학교 이영구 교수님의 데이터베이스 수업 복습용 게시물입니다. 릴레이션 정규화부주의한 데이터베이스 설계 -> 제어할 수 없는 데이터 중복 야기 -> 여러 가지 갱신 이상(update anomaly) 유발정규화(normalization): 릴레이션 스키마를 함수적 종속성과 기본 키를 기반으로 분석 -> 원래의 릴레이션을 분해 -> 중복과 세 가지 갱신 이상을 최소화7.1. 정규화 개요좋은 관계 데이터베이스 스키마를 설계하는 목적정복의 중복과 갱신 이상 X정보의 손실 X실세계를 훌륭히 나타냄애트리뷰트들 간의 관계가 잘 표현되는 것 보장어떤 무결성 제약조건의 시행을 간단하게 함효율성 측면도 고려first of all 갱신 이상 X -> secondly 효율성 갱신 이상(update anomaly)수정 이상..
경희대학교 이영구 교수님의 데이터베이스 수업 복습용 게시물입니다. 10.1 데이터베이스 보안세 가지 유형의 보안물리적 보호화재, 홍수, 지진 등과 같은 자연 재해, 도둑 , 컴퓨터 시스템에 대한 우연한 손상 등 기타 유형의 위험으로부터 데이터베이스를 보호권한 보호권한을 가진 사용자만 특정 접근 모드로 데이터베이스를 접근운영 보호데이터베이스의 무결성에 대한 사용자 실수의 영향을 최소화 혹은 제거 DBMS가 데이터베이스 보안과 관련해 제공해야 하는 두 가지 기능접근 제어(access control)데이터베이스 시스템에 대한 접근 통제DBMS는 로그인 과정을 통제하기 위해 사용자 계정과 암호를 관리보안 및 권한 관리DBMS는 특정 사용자/사용자들의 그룹이 지정한 데이터베이스 영역만 접근 가능, 그 외 영역 접..
경희대학교 이영구 교수님의 데이터베이스 수업 복습용 게시물입니다. 8.1. 뷰뷰관계 데이터베이스 시스템의 뷰(view): 다른 릴레이션으로부터 유도된 릴레이션(derived relation) -> ANSI/SPARC 3단계 아키텍처의 외부 뷰와 다름데이터베이스의 보안 메커니즘복잡한 질의를 간단하게 표현하는 수단데이터독립성을 높이기 위해한 사용자의 전체 외부 뷰 대신에 하나의 가상 릴레이션(virtual relation)을 의미기존의 기본 릴레이션(base relation)에 대한 SELECT문의 형태로 정의사용자는 여러 개의 릴레이션과 뷰를 사용할 수 있음릴레이션으로부터 데이터를 검색하거나 갱신할 수 있는 동적인 창(dynamic window)의 역할시스템 카탈로그시스템 내의 객체(기본 릴레이션, 뷰, ..
경희대학교 이영구 교수님의 데이터베이스 수업 복습용 게시물입니다. ER 모델데이터베이스 설계를 용이하게 하기 위해 P.P. Chen이 1976년에 제안현재는 EER(Enhanced Entity Relationship) 모델이 데이터베이스 설계 과정에 널리 사용됨개념적 설계를 위한 인기 있는 모델, 많은 CASE 도구들에서 지원됨실세계 -> 엔티티, 애트리뷰트, 엔티티들 간의 관계로 표현쉽게 관계 데이터 모델로 사상됨기본적 구문: 엔티티, 관계, 애트리뷰트기타 구문: 카디날리티 비율, 참여 제약조건 등적은 노력으로 쉽게 배울 수 있고, 전문가가 아니어도 이해하기 쉬움자연어보다 좀 더 정형적이고, 구현에 독립적 -> 데이터베이스 설계자들이 최종 사용자들과 의사 소통을 하는데 적합ER 모델을 기반으로 만들어..
경희대학교 이영구 교수님의 데이터베이스 수업 복습용 게시물입니다. 데이터베이스 설계개념적 데이터베이스 설계와 물리적 데이터베이스 설계로 구분개념적 데이터베이스 설계: 실제로 데이터베이스를 어떻게 구현할 것인가와는 독립적으로 정보 사용의 모델을 개발하는 과정물리적 데이터베이스 설계: 물리적인 저장 장치와 접근 방식을 다룸 개념적 데이터베이스 설계조직체의 엔티티, 관계, 프로세스, 무결성 제약조건 등을 나타내는 추상화 모델을 구축엔티티: 서로 구분이 되면서 조직체에서 데이터베이스에 나타내려는 객체(사람, 장소, 사물 등)를 의미관계: 두 개 이상의 엔티티들 간의 연관프로세스: 관련된 활동무결성 제약조건: 데이터의 정확성과 비즈니스 규칙을 의미 개념적 수준의 모델특정 데이터 모델과 독립적으로 응용 세계를 모..
경희대학교 이영구 교수님의 데이터베이스 수업 복습용 게시물입니다. 불일치 문제와 커서호스트 언어는 단일 변수/레코드 위주의 처리(Tuple 위주의 방식)를 지원하는 반면, SQL은 데이터 레코드들의 처리(집합 위주의 방식)를 지원하기 때문에 불일치 문제 발생불일치 문제를 해결하기 위해서 커서(cursor)가 사용됨두 개 이상의 tuples를 검색하는 SQL문에 대해서 반드시 커서를 선언하고 사용해야 함커서는 한 번에 한 tuple씩 가져오는 수단 커서DECLARE CURSOR문을 사용하여 커서 정의OPEN cursor문은 질의 수행, 질의 수행 결과의 첫 번째 투플 이전을 커서가 가리키도록 한다. 이것이 커서의 현재 tuple그 다음에 FETCH문은 커서를 다음 tuple로 이동..
경희대학교 이영구 교수님의 데이터베이스 수업 복습용 게시물입니다. -- 1 SELECT last_name, hire_date FROM employees WHERE department_id = ( SELECT department_id FROM employees WHERE last_name = 'Zlotkey' ) AND last_name 'Zlotkey' -- 2 SELECT employee_id, last_name, salary FROM employees WHERE salary > ( SELECT AVG(salary) FROM employees ) ORDER BY salary -- 3 SELECT employee_id, last_name FROM employees WHERE department_id IN..