일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- StateObject
- sqoop
- SWIFT
- OS
- 데이터베이스 공부
- 애플 디벨로퍼 아카데미 21주차 회고
- 네이버 치지직
- ObservedObject
- global soop
- 애플 디벨로퍼 아카데미 후기
- 치지직
- 숭실대
- useReducer
- 애플 아카데미 후기
- 소프트웨어분석및설계
- swift문법
- 운영체제
- react
- apple developer academy 후기
- Swift 디자인패턴
- Swift 기능
- Apple Developer Academy @ POSTECH
- 데이터베이스
- 제앱소
- 네이버 부스트캠프
- 애플 디벨로퍼 아카데미
- 앱 비교 프로젝트
- ObservableObject
- iOS 개발 오류
- Swift 문법
- Today
- Total
목록대학 전공 공부/데이터베이스1 (14)
사과하는 제라스
5.1 일반적으로 서로 다른 검색 키에 대해 동일한 관계에 있는 두 개의 군집화 지수를 갖는 것이 가능한가? 당신의 답을 설명하세요. 답변: 일반적으로 동일한 값을 함께 저장하려면 관계의 튜플이 서로 다른 순서로 저장되어야 하기 때문에 서로 다른 키에 대해 동일한 관계에 있는 두 개의 기본 인덱스를 가질 수 없습니다. 우리는 관계를 두 번 저장하고 모든 값을 복제함으로써 이것을 달성할 수 있지만, 이것은 데이터베이스 시스템에서는 단순히 허용되지 않는다. 5.11 When is it preferable to use a dense index rather than a sparse index? Explain your answer. Answer: It is preferable to use a dense index..
데이터베이스(DataBase)란? 데이터의 모음(collection)! 서로 연관됨. 매우 양이 방대해서 메인 메모리에 모두 적재 불가능할 정도 수준. 컴퓨터에 모두 저장되어 있긴 해야 함. 자료구조: 메모리 상의 데이터를 적재해서 데이터들을 어떤 자료구조를 통해 처리하는 것. 반면...! 데이터베이스: 메모리 상에 데이터가 모두 올라가지 못하는 경우에 어떻게 처리할 것인가를 논함. DB는 CS에서 매우 중요한 분야임. 시스템 소프트웨어에서 중요한 두가지가 1. 운영체제(OS) 2. 데이터베이스(DB)! CS 분야들 중 유독 산업계와 연관이 많은 분야임. DB란 데이터를 다루는 걸 허용하게 하는 여러 기술을 개발하는 것과 관련된 기술. 데이터를 생성, 업데이트, 질의, 관리하는 것을 가능케 하는 기술! ..
- 나쁜 스키마에는 3가지 이상(anormaly)이 있음. 1) 갱신 이상 2) 삭제 이상 3) 입력 이상 course 테이블과 department 테이블을 합쳐서 다음과 같은 테이블을 만듦. ->mybadtable1(cID, title, deptName, credit, chairman, building, budget) 이 테이블은 나쁜 스키마인데... - Update anormaly 측면 chairman을 하나만 바꿔도 여러개 다른 row들에서도 바꿔줘야 함. ->redundancy(중복성) 유지 X - Delete anormaly 측면 만약 Java, Data, Structure, Databases 모두 사라지면 CS과에 대한 정보들도 같이 삭제됨. -Insert anormaly 측면 새로운 과를 신..
- LOB 데이터 타입 : 대용량 데이터를 저장 및 관리하는 데이터 타입 ex) BLOB, CLOB, NCLOB, BFILE - BFILE 말고는 모두 트랜잭션 성질(ACID 성질) 지원 -> 트랜잭션 commit/rollback에 의한 UNDO/REDO rlsmddmf DBMS가 자체적으로 수행함. - BFILE의 경우 OS의 파일 시스템을 이용해서 저장 및 관리하는 데이터 타입이기에 트랜잭션 성질이 지원 X, 읽기 연산만 지원함. - dual 테이블 : 컬럼이 1개, 터플이 1개인 독특한 테이블로 sys가 소유 중임. - 아래와 같이 문자 처리하는 함수도 있음. - materialized View : 터플을 갖는 뷰로 빠른 response가 가능하다는 장점이 있음. - recursive queries..
- View : 특정 사용자로부터 특정 속성을 숨기는 기능 -> 데이터 보호, (사용자 편리성 제공, 질의 간소화 등) (relation 중에서 conceptual schema는 아니지만 사용자에게 보이는 virtual relation) - View 생성법 Create view as ; Create view myProfessor as select pID, name, deptName from professor; 또는 Create view myProfessor as select name from myProfessor where deptName = 'CS'; - View는 최신 데이터를 보유함.(직접 보유x, 뷰 정의로 다른 테이블들을 접근할 뿐) -> View는 실제로 터플들을 보유하지 않고 정의해 둔 뷰 ..
1. Embedded(내장) SQL - DBS를 접근하는 방식은 주로 프로그램 내에서 접근하는 형식이 널리 쓰임. 즉, DB Application에서 DBMS에 접근함. 1) Static approach : SQL 언어가 내장됨, 즉, SQL 언어를 직접 프로그램에서 씀. ex) ESQL/C, ESQL/C++, SQLI 등 2) Dynamic approach : SQL API를 써서 씀 ex) SQL CLI, ODBC, JDBC 등 - 호스트 언어 : 내장 SQL 프로그램을 정의하고 있는 프로그래밍 언어 ex) C, C++, Java,... -> 호스트 언어는 전처리 과정(pre-processing)을 통해서 내장 SQL 프로그램을 호스트언어에 삽입됨. -> ex) C언어 내에 SQL 프로그램이 담긴 X..
기능 및 구문 측면에서 진보된 SQL 1. 집계 함수(Aggregate Functions) - avg - min - max - sum - count Select count(*) from student; //count(값의 개수) 함수 Select avg(salary), max(salary), min(salary) //avg(평균), max(최대), min(최소) 함수 from professor where deptName='CS'; Select count(distinct pID) //이런 식으로 distinct 효과를 주어 연산할 수도 있음. from teaches where semester='Spring' and year=2010; Select sum(salary) from professor; //sum..
108pg - Find the number of tuples of "student" relation. Select count(*) from student; - Find the average salary, maximum salary, and minimum salary of professors in CS department. Select avg(salary), max(salary), min(salary) from professor where deptName='CS'; - Find the number of distinct professors who teach a course in the Spring 2010 semester. Select count(distinct pID) from teaches where s..