전체 글(117)
-
데이터베이스시스템_문제
데이터베이스 시스템 문제 DBMS사용 이전의 데이터 관리 방식으로 운영체제의 지원으로 여러 파일에 나누어 데이터를 영구 저장하고 운영하는 시스템을 무엇이라 하는가? 데이터베이스 시스템 문서 관리 시스템 파일 처리 시스템 분산 파일 시스템 다음 중 파일 처리 방식에 데이터 관리가 갖는 문제점으로 볼 수 없는 것? 데이터의 독립 데이터의 확장 데이터의 무결성 훼손 동시 접근이상 DBMS가 데이터베이스 자체 뿐만 아니라 데이터에 대한 정의나 설명에 대한 것까지 포함하고 있는 특성을 무엇이라고 하는가? 프로그램 및 데이터의 추상화 자기 기술성 데이터 공유와 일관성 데이터의 안전성 데이터베이스 언어의 한 영역으로 데이터베이스에 의해 구조화된 데이터에 사용자가 접근 및 사용 할 수 있도록 지원하는 언어를 무엇이라 ..
2023.05.15 -
정규화
데이터의 중복 일관성 유지 어려움 저장공간 낭비 갱신이상 삽입이상 – 레코드 추가 시 불필요한 컬럼의 값이 없이는 추가하지 못하는 경우 삭제이상 – 삭제 시 의도하지 않았던 다른 데이터가 삭제 되는 경우 수정이상 – 중복 저장된 레코드를 수정 시 모두 반영이 안되어 데이터베이스의 일관성이 깨지는 경우 컴퓨터 프로그래머적 관점에서 모델링 어떻게 데이터를 저장해야하는가 릴레이션의 스키마가 얼마나 효율적으로 실세계를 반영하는지 평가 고려사항 한 릴레이션 내의 컬럼간의 관계 분석 원하지 않는 데이터는 종속과 중복 제거 새로운 컬럼들이 데이터베이스에 추가될 때 기존 컬럼과의 관계 수정 최소화 함수적 종속성 정의 릴레이션 인스턴스를 분석하여 속성들 간의 연관관계를 표현한 것 릴레이션의 효율성을 향상시켜 좋은 릴레이..
2023.05.08 -
교착상태
교착상태(deadlock) 여러 개의 프로세스가 서로 상대방의 작업이 끝나기만 기다리고 있어 어느쪽고 영원히 진행하지 못하는 상태 개요 프로세스 자원 사용 절차 요구 -> 사용 -> 해제 요구과정에서 가용한 자원이 없으면 자원 획득까지 대기 교착상태와 기아상태의 차이 교착상태 영원히 대기가 중인 상태 기아상태 언젠가는 대기가 풀릴 수 있는 상태 특성 필요조건 네 가지 조건이 동시에 만족될 때 교착상태 발생가능 상호배제(mutual exclusion) 프로세스가 자원에 대한 배타적인 통제권을 요구 적어도 하나 이상의 자원은 여러 프로세스에 의해 동시에 사용될 수 없음 다른 프로세스가 점유한 자원이 필요하면 반드시 대기 점유대기(hold and wait) 프로세스가 이미 한 자원을 할당 받아 점유하고 있는 ..
2023.05.08 -
SQL3
*데이터 검색 -집계함수 특정컬럼에 집계함수를 통해 다양한 통계연산을 수행할 수 있는 기능 select 절 또는 having절에 정의 집계함수의 종류 / count, sum, avg, max, min -그룹질의 특정 기준으로 레코드를 그룹화하고 각 레코드 그룹에 대해 집계함수를 적용하는 질의 select 질의 group by 컬럼 having 그룹 질의의 결과 레코드에 대해 출력 조건을 기술 select 질의 group by 컬럼 having 조건 중첩질의 select 내부에서 독립적으로 실행 가능한 또 다른 select문이 내포 되어 있는 질의 일반적으로 내부 질의의 처리 결과가가 외부 질의에서 재사용 중첩 질의의 종류 from 절에서 중첩 질의 활용, from 절에서 결과집합을 select에서 재검색..
2023.05.04 -
배열과 포인터
#배열 -개념 하나의 변수이름에 순서에 의한 번호 부여 변수명[0], 변수명[2]...... -정의와 형태 동일한 자료형을 갖는 자료들의 리스트 배열의 각요소는 하나의 변수로 취급 배열은 배열명과 첨자로 구분 선언형태 1차원배열 배열의 첨자가 하나만 있는 배열 첨자의 개수는 배열 전체의 구성요소의 개수 의미 배열의 각요소는 배열명과 첨자로 구분 첨자는 0부터 시작 배열의 각 요소는 배열명과 첨자로 구분 자료형과 기억 클래스는 갖는다. 선언 자료형 배열명[개수] int temp[10] 기억공간 표현 초기화 배열을 선언하면 기억공간을 초기화 해야 함 초기화 방법 배열선언 후 초기값 할당 int temp[2]; temp[0] = 1; temp[1] = 2; 배열선언과 동시에 초기값 할당 int temp[2] ..
2023.05.03 -
SQL2
데이터 삽입, 수정, 삭제 DML, Data Manipulateion Language 정의된 테이블에 레코드를 삽입 수정 삭제 및 검색하는데 사용되는 명령어의 집합 종류 insert 테이블에 새로운 레코드 삽입 명령어 insert into tablename values(값1, 값2...) insert into tablename(컬럼1, 컬럼2,..) values(값1, 값2...) update 조건만족시 테이블의 컬럼데이터를 수정 하는 명령 update tablename set 컬럼 = 값 where 조건 update tablename set 컬럼 = 수식 where 조건 delete 조건 만족시 테이블에서 레코드 삭제 하는 명령어 delete from tablename where 조건 *조건 빼면 전부..
2023.04.28