본문 바로가기

Database4

9. 트랜잭션 트랜잭션 개요 트랜잭션 항공기 예약, 은행, 신용카드 처리, 대형 할인점 등에서는 대규모 데베를 수천명이상의 사용자들이 동시에 접근함 많은 사용자들이 동시에 데베의 서로다른 부분 또는 동일한 부분을 접근하면서 데베를 사용함 동시성제어란 (concurrency control) 동시에 수행되는 트랜잭션들이 데베에 미치는 영향은 이들을 순차적으로 수행했을때 데베에 미치는 영향과 같도록 보장. (고립성) 다수의 사용자가 데베를 동시에 접근하도록 허용하면서 데베의 일관성을 유지함 회복 (Recovery) 데베를 갱신하는 도중에 시스템이 고장나도 데베의 일관성을 유지함 (dbms 가 추가로 정보를 유지하지않는다면 dbms가 재기동된후 어느직원의 투플까지 수정되었는가를 알 수 없음 -> 로그 유지) update cu.. 2023. 6. 1.
7. 릴레이션 정규화 부주의한 데베 설계는 제어할 수 없는 데이터 중복을 야기하여 여러가지 갱신이상(update anomaly)을 유발함 어떻게 좋은 데베설계를 할 것인가? 데베에 어떤 릴레이션들을 생성할 것인가? 각릴레이션에 어떤 애트리뷰트들을 둘 것인가? 정규화는 주어진 릴레이션 스키마를 함수적 종속성과 기본키를 기반으로 분석하여 원래의 릴레이션을 분해함으로써 중복과 세가지 갱신이상을 최소화함 정규화개요 좋은 관계데베 스키마를 설계하려는 목적 정보의 중복과 갱신이상과 정보의 손실막고 실세계를 훌륭하게 나타내고 애트리뷰트들간의 관계가 잘 표현되는 것을 보장하고 어떤 무결성 제약조건의 시행을 간단하게하고 효율성 측면도 고려하는 것 먼저 갱신이상이 발생하지않도록 노력하고 그다음에 효율성을 고려함 갱신 이상 update anom.. 2023. 5. 25.
데베 용어 정리 데이터베이스 관리 시스템(DBMS: Database Management System) 데이터베이스에 적재된 데이터 작업을 수행할 뿐만 아니라 데이터베이스를 보호하고 보안을 제공한다. 데이터베이스 관리 시스템의 기능은 크게 구성(정의), 조작, 제어 기능으로 나눌 수 있다. - 구성(정의) 기능: 데이터베이스에 저장될 자료의 구조와 응용 프로그램이 이 구조를 이용하는 방식을 정의하는 기능. 레코드 구조의 정의, 데이터 모형의 정의, 물리적 구조의 정의 등을 포함한다. - 조작 기능: 사용자의 요구에 따라 데이터베이스에 접근하여 저장된 자료를 검색, 갱신, 삽입, 삭제할 수 있도록 하는 기능. 사용자들은 쉽고, 명확하고 효율적인 데이터 언어(data language)로 데이터베이스의 데이터를 조작할 수 있다.. 2023. 5. 24.
XAMPP 오류 해결 mysql 오류 1. 3307로 변경 2. 전체 config 에서 3307로 변경 $cfg['Servers'][$i]['host'] = 'localhost:3307'; 로 변경 아이디 비번도 내가 설정한대로 변경 참고 mysqli::real_connect(): (HY000/1045): Access denied for user 'pma'@'localhost' (using password: NO) - Google Search 2023. 5. 22.