Click here to Skip to main content
15,889,266 members
Home / Discussions / Database
   

Database

 
AnswerRe: SQL Function problem Pin
PIEBALDconsult10-Jun-11 2:47
mvePIEBALDconsult10-Jun-11 2:47 
AnswerRe: SQL Function problem Pin
Eddy Vluggen10-Jun-11 6:18
professionalEddy Vluggen10-Jun-11 6:18 
QuestionSQL with variable amounts of fields Pin
Expert Coming9-Jun-11 19:58
Expert Coming9-Jun-11 19:58 
AnswerRe: SQL with variable amounts of fields Pin
Roman_wolf10-Jun-11 3:44
Roman_wolf10-Jun-11 3:44 
GeneralRe: SQL with variable amounts of fields Pin
Expert Coming10-Jun-11 12:02
Expert Coming10-Jun-11 12:02 
AnswerRe: SQL with variable amounts of fields Pin
David Skelly12-Jun-11 22:38
David Skelly12-Jun-11 22:38 
QuestionSQL 2005 Pin
lyngocquy9-Jun-11 7:05
lyngocquy9-Jun-11 7:05 
AnswerRe: SQL 2005 Pin
jschell9-Jun-11 8:14
jschell9-Jun-11 8:14 
Simple - you can't.

The first problem is that you are using business data for keys. And you now know why that is a problem.

Your only solution now requires.
1. Create a new room row with ML003
2. Update STUDENT to point to MLO03.
3. Delete the existing ML002 record.

Second problem is that what you are doing isn't logical anyways. If you have a list of rooms you don't change them unless you are in fact relabeling all of the rooms themselves (ie someone is going down the hallway in the school and putting new numbers on the doors.)

In contrast if a person is assigned to the wrong room or needs to be moved then you update the person, not the room, to indicate the change. (In databases in general there is another way to do this but it wouldn't apply to room assignment.)

Your solution should be

ROOM(primary key, room label): {1, ML002}, {2, ML003}
STUDENT(room primary key): {1}

In the above you would just update '1' in the student record to be a '2'
GeneralRe: SQL 2005 Pin
lyngocquy9-Jun-11 9:15
lyngocquy9-Jun-11 9:15 
GeneralRe: SQL 2005 Pin
Mycroft Holmes9-Jun-11 14:26
professionalMycroft Holmes9-Jun-11 14:26 
GeneralRe: SQL 2005 Pin
jschell10-Jun-11 12:38
jschell10-Jun-11 12:38 
AnswerRe: SQL 2005 Pin
AspDotNetDev9-Jun-11 8:16
protectorAspDotNetDev9-Jun-11 8:16 
AnswerRe: SQL 2005 Pin
Eddy Vluggen9-Jun-11 10:23
professionalEddy Vluggen9-Jun-11 10:23 
QuestionAccess AS SQL Front End Pin
mjackson119-Jun-11 5:03
mjackson119-Jun-11 5:03 
AnswerRe: Access AS SQL Front End Pin
Nagy Vilmos9-Jun-11 5:41
professionalNagy Vilmos9-Jun-11 5:41 
AnswerSample Code Pin
David Mujica9-Jun-11 7:56
David Mujica9-Jun-11 7:56 
JokeRe: Sample Code Pin
Mycroft Holmes9-Jun-11 14:17
professionalMycroft Holmes9-Jun-11 14:17 
GeneralRe: Sample Code Pin
mjackson119-Jun-11 18:16
mjackson119-Jun-11 18:16 
AnswerRe: Access AS SQL Front End Pin
Mycroft Holmes9-Jun-11 14:22
professionalMycroft Holmes9-Jun-11 14:22 
AnswerRe: Access AS SQL Front End Pin
jschell10-Jun-11 13:06
jschell10-Jun-11 13:06 
QuestionA Grouping Pin
RadioButton9-Jun-11 4:27
RadioButton9-Jun-11 4:27 
AnswerRe: A Grouping Pin
Blue_Boy9-Jun-11 4:42
Blue_Boy9-Jun-11 4:42 
GeneralRe: A Grouping Pin
RadioButton9-Jun-11 4:53
RadioButton9-Jun-11 4:53 
AnswerRe: A Grouping Pin
Chris Meech9-Jun-11 5:26
Chris Meech9-Jun-11 5:26 
GeneralRe: A Grouping Pin
RadioButton9-Jun-11 5:50
RadioButton9-Jun-11 5:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.