질문&답변
2정규화 질문드립니다
모든것을 m:n으로 놓고 보세요. 그리고 우리가 보는 테이블 모습은 합성된 뷰일 가능성이 높습니다. 제 강의는 그걸 의미한겁니다. 뷰의 원래 정규화되었을땐는 이렇다를 설명한겁니다. 원론적인 의미를 아셨다면 계속 가세요 어차피 관계에 대한 이해가 분명해졌다면 모든것이 명쾌해지는 순간이 옵니다
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 273
시니어 (9년 이상) · SW 엔지니어
주식회사 파람스
질문&답변
모든것을 m:n으로 놓고 보세요. 그리고 우리가 보는 테이블 모습은 합성된 뷰일 가능성이 높습니다. 제 강의는 그걸 의미한겁니다. 뷰의 원래 정규화되었을땐는 이렇다를 설명한겁니다. 원론적인 의미를 아셨다면 계속 가세요 어차피 관계에 대한 이해가 분명해졌다면 모든것이 명쾌해지는 순간이 옵니다
질문&답변
네
질문&답변
후보키는 RDBMS에 명시적으로 Primary Key로 지정하지 않았지만 개념상 후보가 될 수 있다는 뜻입니다. RDBMS에 이 컬럼이 후보키입니다라고 등록하지는 않습니다. 반드시 등록해야 하는 것은 기본키, 외래키 두개입니다. 한 테이블 속성을 보면 핸폰, 주소, 주민번호 등 후보키들이 보입니다. 어느것이 pk가 될지는 그 업무의 성격에 따라서 달라질 수 있습니다. 다만, 보편적 테이블 설계라면 대부분 dummy 키를 사용하는 것이 일반적이긴 합니다.
질문&답변
좋은 질문입니다 pk를 어떻게 구성하느냐에 따라서,dbms가 대처하는 방법이 조금씩 달라집니다. 이것은 단순차이로 설명이 어렵습니다. 님의,방법으로 하면 서가에 있는 책을 정의할때 서가 id만 받겠죠. 그러나 제 방식이면 필연적으로 서고, 서가 id를 받아야 합니다. 이 단순한 차이가 실전 구현때,어떤 차이를 만드는지 많은 측면에서 생각해보세요. Pk구성에 따라서 쿼리도 달라지고 중복여부 관리도 달라집니다. 이 차이는 충분히 검토하고 따져볼 가치가 있습니다
질문&답변
RDBMS에서 R을 이해 못하면 너무 안타카운 일이죠.R이 릴레이션이고 관계입니다. 제가 RDBMS 초보과정을 다시 만들고 있는데 그 과목의 포인트가 R입니다. 관계는 참조와 상속을 구현하는 가장 근본적인 구조입니다. 여기 답변보다는 차후 올라오는 데이터베이스 기초과정을 이용해보시기 바랍니다
질문&답변
꼭 fk를,끄집어내는게 포인트가 아닙니다. 다만 경우에 따라서 관계테이블 작명이 애매할 때가 있습니다. 이럴때 두 과계테이블을 보면 하나는 주어역할. 나머지는 목적어 역할을 하는게 많습니다. 이럴때 주어 테이블명 다음 목적어 테이블명을 붙여서 작명을 하면 좋다는 의미였습니다
질문&답변
님 소스 그대로 돌려보니 잘 나오는데요? 다만 IEnumerator를 선언한 이유가 없네요. Enumerator를 사용하는 것은 for문이 아니라 foreach와 같이 Enumerator를 사용하는 구문에서 사용하기 위함입니다. 다음 예제를 보면서 공부해 보세요. static void PrintNamesAndAges(IEnumerable names, IEnumerable ages) { using (IEnumerator ageIterator = ages.GetEnumerator()) { foreach (string name in names) { if (!ageIterator.MoveNext()) { throw new ArgumentException("Not enough ages"); } Console.WriteLine("{0} is {1} years old", name, ageIterator.Current); } if (ageIterator.MoveNext()) { throw new ArgumentException("Not enough names"); } } }
질문&답변
정 안되면 소스를 올려주세요
질문&답변
영상을 안봐서 추측입니다만 human을 상속한 atudent이고 메서드를 overrite했다면 atudent가 나와야 합니다.vs에서 override함수 호출라인에 break를 걸고 f12키를 눌러서 어디로 가는지 확인해보세요
질문&답변
seq key는 dummy key라고 해서 의미를 갖지 않고 단지 식별을 위함이죠. 그럼 실제 같은 sales값이 들어와서 중복으로 등록도어도 막을 수가 없겠죠. 복합키는 중복을 원천적으로 학을 수 있죠. 둘다 사용해야 하는 경우가 다릅니다