우아한 프로그래밍
반응형
article thumbnail
데이터 베이스 설계 문제 #1

문제 1 A 회사는 직원들이 사용하는 주차건물에 주차장이 여러 개 있다. 2 각 주차장은 주차장 이름 위치 주차대수 주차층 정보로 구성된다 3 각 주차장의 주차 공간은 일련번호가 붙은 주차 공간으로 구성되어 있다. 4 직원은 지정 주차 공간을 요청할 수 있다. 직원은 직원번호, 이름, 구내전화번호, 운전면허번호 정보로 구성된다. ERD 테이블 CREATE TABLE `COMPANY` ( `COMPANY_NO` BIGINT NOT NULL, `COMPANY_NAME` VARCHAR(255) NULL ); CREATE TABLE `EMPLOYEE` ( `EMP_NO` BIGINT NOT NULL, `COMPANY_NO` BIGINT NOT NULL, `EMP_NAME` VARCHAR(50) NULL, `EM..

Mysql (Maria) Db 테이블락 확인하고 강제중지 방법.

테이블락은 어떻게 걸리는가? 보통 기본설정의 Rdbms는 Select문을 제외하고 Delete/Update/Insert문에 대해서 테이블 락을 걸게됩니다. 가령 A라는 사람이 Delete Table;의 명령문을 실행한 상태에서 커밋을 치지않는 다면 해당커넥션이 아닌 다른 커넥션 즉 B,C,D라는 사람은 해당테이블에 Select를 제외한 Delete/Update/Insert을 수행할 수 없습니다. 그럼 B,C,D라는 사람이 Delete/Update/Insert문을 수행하게되면 테이블 Lock키를 얻기위해 무한대기에 빠지게됩니다. 이 무한락을 해제하는 방법은 A라는 사람이 Lock을 해제하는것이죠 ( 커밋을 치거나 롤백을 하거나) 그러나 A라는 사람은 모른다고합니다. 그럼 A가 실행시킨 구문을 직접 킬시켜야..

article thumbnail
[논리ERD /물리ERD] 병원-환자-의사

요구사항 기술서 병원에는 의사들이있다. 각의사들은 의사번호, 이름, 입사일, 급여,이메일,휴대폰번호가저장된다 병원은 환자들이 있는데 각 환자들은 환자코드,이름,주민등록번호,병명,성별,입원날짜의 정보를 갖고 있다. 환자들은 환자코드로 식별할 수 있다. 병원의 의사들은 담당환자들의 정보를 갖고 있다. 의사는 여러명의 환자들을 담당할 수 있다. 의사들은 의사번호로 구별할 수 있다. 병원에는 환자가 입원할 수 있는 병실이있다. 각 병실은 병실번호(유일), 환자수가 저장된다. 각 환자는 하나의 병실에만 입원할 수 있다. 의사는 진료기록 정보를 관리할 수 있으며, 진로기록에는 환자id, 진료날짜,진료내용의 정보를 갖고 있다. 각 환자는 한명의 간호사를 배정받을 수 있으며, 간호사는 여러명의 환자들을 담당할 수 있다..

반응형