본문 바로가기

컴퓨터공학/데이터베이스(database)45

정규화 학번과목코드성명과목명평가코드101CR03박영진공업수학C101CR11박영진심리학개론A103CR11김영희심리학개론B103CR15김영희논리학개론F[학생들의 수강 과목과 평과 결과 표]가 있다. 박영진이라는 학생과 김영희라는 학생이 있다. 박영진 학생은 공업수학, 심리학개론 수업을 듣고 C,A 평가를 받았다. 김영희 학생은 심리학개론, 논리학개론 수업을 듣고 B,F 평가를 받았다.과목은 공업수학(CR03), 심리학개론(CR11), 논리학개론(CR15)가 있다.이런 표가 실제로 있다면 데이터를 관리하는데 있어 문제가 있을까? 있다면 어떤 문제가 발생할까?경우1) 과목 이름을 '심리학개론'에서 '심리학입문' 으로 변경해야 할 때.과목코드가 CR11인 행을 모두 찾아서 심리학개론을 수정해주어야한다. 데이터가 10억개.. 2024. 6. 21.
m1 mysqlworkbench ui 버그 database modeling을 위해서 erd 기능이 있는 mysql workbench를 사용하고자 하다가 버그를 만나서 다른 분들은 시간을 아끼시길 바라며 공유하는 글을 적어본다. 결론부터 말씀드리면, 버그로 판단되며 일단 단축키로 사용하시라는 말씀을 드린다.저의 실행 환경m1 pro 14인치, sonoma 14.4.1mysql workbench File-NewModel 기능을 통해 erd 화면으로 들어가면 아래처럼 보여야할 아이콘들이 안보인다.원래는 빨간색 영역에 툴바들이 보여야 하는데 보이지가 않는다. 기능의 변경이 되는 등의 업데이트가 되었나 했는데, 아이콘 위치에 마우스를 올리면 아래와 같이 툴팁만 나오는 것을 보고 버그라고 판단하였다.최근 버전들로 재설치하여 테스트 해보았다.mysql wor.. 2024. 5. 20.
database three valued logic sql에서 null의 의미unknown: 아직 모름unavaliable or withheld: 민감정보로 공개 안한다던지 이유로 이용할 수 없음not applicable: 해당 사항 자체가 없는 경우(핸드폰이 아예 없는 다던지)null과 비교할때는 IS, IS NOT을 사용해야함.null과 비교연산을 하게되면(=,!=, , > 등) 결과는 UNKOWNUNKOWN: "TRUE일 수도 있고 FALSE일 수도 있다."three-valued logic: 비교/논리 연산의 결과로 T, F, UNKNOWN을 가짐and, or not 연산에서 unknown에 의해 결정되는 경우true AND unknown: unknownfalse or unknown: unknownnot unknown:where 절은 conditio.. 2024. 5. 14.
database grouping, aggregate function, ordering ORDER BY 로 정렬해서 select하기조회 결과를 특정 attribute(s)를 기준으로 정렬할 때ex. order by id asc, salary descASC(default), DESCaggregate function으로 통계 결과 뽑기여러 tuple들의 정보를 요약해서 하나의 값으로 추출하는 함수count, sum, min, max, avgnull 값들은 제외하고 요약 값을 추출함count(*), count(id) 와 같이 사용이 때 *는 튜플의 개수를 지칭id가 null이면 카운트에서 제외됨.GROUP BY로 그룹화 하기관심있는 attribute(s)를 기준으로 그룹을 나눠서 그룹별로 aggregate function을 적용하고 싶을 때 사용grouping attribute(s): 그룹을 나.. 2024. 5. 14.