T'SPACE

다채로운 에디터들의 이야기

728x90
반응형

데베 4

데이터 베이스 설계 이론 Design Theory

데이터베이스 SQL문도 공부하느라 정신 없는데 설계이론 까지 공부해야하느냐? 아래 시나리오들을 살펴보자 다음은 제대로 설계되지 못한 데이터베이스의 예시이다위와 같이 Student, Course, Room 이 있는 테이블이 있다 하자예시에는 한개의 수업만 있지만 여러수업이 있고 여러수업이 다 한 강의실에서 강의를 하면Redundant Storage, 쓸모 없는 저장 공간을 차지하게 된다 Update Anomaly수업 한개의 강의실 하나를 업데이트하면 Inconsistent 한 Data를 가지게 된다 Insert Anomaly 또한 한 강의에 대한 정보를 입력하려하는데위와 같이 Student에 데이터가 없으면 테이블에 Tuple을 추가할 수가 없다. Delete Anomaly한 강의에 또한, 모든 학생들이 ..

데이터 베이스 권한 Authorization

DB에서느 모든 유저들이 아무짓이나 하도로 허락되지 않는다 특정 유저들은 특정 권한을 가지며 이걸 privilege라고 부른다 이러한 privilege는 Database Administrator (DBAs)들로 부터 부여된다 GRANTselect/insert/update/delete/all 위 내용들이 유저들에게 주어질 수 있는 권한들이다 아래와 같은 문법으로 부여 가능하다grant update (budget) on departmentto faculty;SelectRelation내 Tuple들을 Read 할 수 있는 권한을 주는 Authorization UpdateRelation내 아무 Tuple을 Update할 수 있도록 하게 해주는 Authorization-> 그러나 모든 Tuple에게 Update권..

전공생의 데이터베이스 수업 수강 전 SQLD 합격 후기

SQLD (SQL Developer) 자격증 안내: 준비부터 합격까지 완벽 가이드​안녕하세요! SQLD (SQL Developer) 자격증에 대한 정보와 준비 방법을 자세히 소개해드리겠습니다.SQLD는 데이터베이스 분야에서 중요한 자격증으로, 많은 분들이 취득을 고려하고 계십니다.이 글에서는 SQLD의 개요부터, 준비 방법, 그리고 유효 기간, 그리고 제가 어떻게 합격했는지까지 모든 것을 다루어보겠습니다.​SQLD란 무엇인가요?SQLD (SQL Developer) 자격증은 SQL을 활용하여 데이터베이스를 설계하고 운영하는 능력을 검증하는 자격증입니다. SQLD 자격증을 취득하면 데이터베이스에 대한 이해도를 높일 수 있으며, 데이터 관련 업무에 필요한 기본적인 역량을 증명할 수 있습니다.​SQLD 시험 정..

Correlated Subquery 상관 서브쿼리

서브쿼리 SubqueryDML의 서브쿼리DELETE서브쿼리는 WHERE 절에서 사용될 수 있습니다.DELETE FROM ... WHERE ... 예시)강사의 평균 급여보다 낮은 급여를 받는 모든 강사 삭제 DELETE FROM instructorWHERE salary  스칼라 Scalar 서브쿼리문제: 일부 튜플이 삭제되면 평균이 변경됨→ 하지만 SQL은 먼저 평균을 계산하고 그 값과 비교합니다INSERTR에 튜플 삽입원래는 다음과 같습니다INSERT INTO R VALUES (attributes)R에 튜플을 삽입하기 위해서브쿼리를 사용하면INSERT INTO R subquery삽입할 일부 튜플을 관계에서 찾기 위해 UPDATE서브쿼리는 WHERE 절에서 사용될 수 있습니다UPDATE ... SET ....

728x90
반응형