�@�@�O��i��12��u�f�[�^�̓o�^���s��INSERT���v�j�́A�uCardInfo�v�Ƃ������O�̐V�����e�[�u�����쐬���A�f�[�^�̓o�^�����s���܂����B����͂��̃e�[�u���Ɂu�v���C�}���L�[�i��L�[�j�v�̒�`���s���܂��B
�@��L�[�̐����́A��6��́uSELECT���̉��p�v�ŁAJOIN�̘b�̒��Ő������܂������A�o���Ă��܂����H�@��L�[�Ƃ́A�e�[�u���̒��ɕۑ�����Ă���f�[�^�̂���1�s�����ʂ��邽�߂ɕK�v�ȏ���ł��B
�@�Ⴆ�ACustomers�e�[�u���ɕۑ�����Ă���ڋq���̓����1�ڋq�����ʂ��邽�߂ɂ́ACustomerID���w�肷��悢�̂ŁACustomerID�͎�L�[�Ƃ��Ē�`���邱�Ƃ��\�ł��B
�@�e�[�u���ɂ���ẮA����1�̃t�B�[���h�݂̂ł͓����1�s�����ʂł��Ȃ����Ƃ�����܂��B�Ⴆ�AOrder Details�e�[�u���ɕۑ�����Ă�����ׂ̓����1�s�����ʂ��悤�Ƃ���ƁAOrderID��ProductID���K�v�ł��B���̂悤�ȏꍇ�ɂ́AOrderID��ProductID�̑g�ݍ��킹���AOrder Details�e�[�u���̎�L�[�ł���ƒ�`���邱�Ƃ��\�ł��B
�@SQL Enterprise Manager�̃e�[�u�����X�g�̒�����A���ꂼ��̃e�[�u�����_�u���N���b�N���ăv���p�e�B��\��������ƁA��L�����1�A���2�̂悤�ɕ\������܂��B�u��v���X�g�̒��ŁA��ԍ��ɕ\������Ă���u�L�[�v��ɂ����̃A�C�R�����\������Ă���A��L�[�Ƃ��Ē�`����Ă����ł��B
�@ �ł́A�O��g�p����CardInfo�e�[�u���ɁA��L�[�̒�`�����Ă݂܂��傤�B
�@CardInfo�e�[�u���ł́A�uCardID�v���J�[�h������肷�邽�߂̃L�[�ƂȂ�܂��̂ŁACardID���CardInfo�e�[�u���̎�L�[�Ƃ��Ē�`�������Ǝv���܂��B
�@�ł́ASQL Server Enterprise Manager�̃e�[�u�����X�g����ACardInfo�e�[�u�����E�N���b�N���āA�u�e�[�u���̃f�U�C���v�E�B���h�E��\�������܂��傤�B
�@CardID���I�����āA�E�B���h�E�̃^�C�g���o�[���ɕ���ł���A�C�R���̒�����A�����̃A�C�R�����N���b�N���܂��B���̐}�̂悤�ɁA�̍��ɂ����̃A�C�R�����\������܂������H
�@�ł͎��ɁACustomerID���I�����āA������x�A�����̃A�C�R�����N���b�N���Ă݂܂��傤�B���x�́ACardID��̂����̃A�C�R���������ACustomerID��̍����Ɉڂ�̂��m�F�ł��܂������H�@����́A�e�[�u��1�ɂ���L�[��1�����A��`�ł��邩��ł��B
�@���������̗�ɂ킽���L�[���`��������A�����̗��I�����Ă����̃A�C�R�����N���b�N�����OK�ł��B�����̗��I������ɂ́ASHIFT�L�[��CTRL�L�[�������Ȃ������N���b�N����悢�ł��ˁB
�@���āACardInfo�e�[�u���ɂ�CardID����L�[�Ƃ��Ē�`����悢�̂ŁA������xCardID���I�����Ă����̃A�C�R�����N���b�N���܂��傤�B�I�����������ꂽ��A������x�����̃A�C�R�����N���b�N���āACardID�̗�̍������ɂ����̃A�C�R�����\������Ă��邩�m�F���܂��B
�@���̏�Ԃł́A�܂��ARDBMS��ɒ�`�̕ύX�͔��f����Ă��܂���B���f�����邽�߂ɁA����̃f�B�X�N�̃A�C�R�����N���b�N���܂��傤�B���Ɂu�ύX�����f����܂����v�Ȃǂ̃��b�Z�[�W�͕\������܂���̂ŁA�{���ɒ�`�����ꂽ���ۂ����m�F���邽�߂ɂ́A��x�E�B���h�E����čēx�\�������邩�A�e�[�u���̃v���p�e�B��\�������܂��B
�@SQL Server�̒��Ŏ�L�[���ǂ̂悤�ɒ�`����Ă��邩���m�F���Ȃ���A��L�[�̓����ɂ��Đ������܂��傤�B
�@��قǂ̃e�[�u���̃f�U�C����ʂŁA�ύX�f������f�B�X�N�̃A�C�R���̉E�ׂɂ���A�C�R�����N���b�N����ƁA�u�v���p�e�B�v�E�B���h�E���\�������̂ŁA�u�C���f�b�N�X/�L�[�v�^�u��I�����܂��B
�@�C���f�b�N�X�ɂ��ẮA�܂�������߂Đ������܂����ASQL Server�ł͎�L�[�ƃC���f�b�N�X���藣���Ȃ��W�ɂȂ��Ă��邽�߁A���̓_�����͉������Ă����܂��傤�B
�@�C���f�b�N�X�Ƃ́A�{�ł����Ƃ���̍����ɑ������܂��i�p��ł͂��̂��̂ł��ˁj�B�{�̍Ō�ɓY�t����Ă��āA�L�[���[�h���������������ɕ��ׂ��Ă���y�[�W�ł��B�L�[���[�h�̉��ɂ̓y�[�W�ԍ����L����Ă���̂ŁA�������̃L�[���[�h�ׂ�����A�����ɂ��ǂ蒅�����Ƃ��\�ł��ˁB
�@RDBMS�ɂ����l�Ȏd�g�݂��p�ӂ���Ă���A����̃J�����╡���̃J�����̌������������コ���邽�߂ɁA�C���f�b�N�X���`���邱�Ƃ��\�ł��B���Ƀ��R�[�h���������e�[�u���ɑ��Č��ʂ����܂��B
�@�C���f�b�N�X�ɂ́A�p�t�H�[�}���X�̌���A�Ƃ����g���̂ق��ɁAUNIQUE����̐���A�Ƃ�������1�̑傫�Ȏg��������܂��B����́A�C���f�b�N�X���쐬����ۂɒ�`���邱�Ƃ��\�ŁA�t�B�[���h�ɕۑ������l���B�ꂩ�ǂ����𐧌䂷�邱�Ƃ��\�ł��B�Ⴆ�ACardID��́A��ɓ���CardID���ۑ�����Ȃ����Ƃ�ۏ���K�v������Ƃ��܂��B���̏ꍇ�́ACardID��ɃC���f�b�N�X���쐬���A�uUNIQUE����v���`����K�v������܂��B
�@���āA��قǂ́u�C���f�b�N�X/�L�[�v�^�u�ɖ߂�܂��傤�B�u�I�������C���f�b�N�X�v���ɂ́uPK_CardInfo�v�ƕ\������Ă��܂��ˁB����́APK�i�v���C�}���L�[�j_CardInfo�Ƃ����C���f�b�N�X����`����Ă��邱�Ƃ�\�����Ă��܂��B����́ASQL Server����L�[���`�����ۂɁA�����I�ɍ쐬�����C���f�b�N�X�ł��B�C���f�b�N�X�̖��O�́A�f�t�H���g��PK_�i�e�[�u�����j�ƂȂ�܂��B
�@���̂ق��̏����m�F���Ă݂�ƁA�܂��A�Ώۂ̗�́uCardID�v��ɂȂ��Ă��܂��ˁB���ƁA���������ɃO���C�A�E�g����Ă��܂����A�uUNIQUE�̍쐬�v�Ƃ����O���[�v�{�b�N�X������A�`�F�b�N����Ă���̂��m�F�ł��܂��B�܂��A���̃I�v�V�����Łu����v���I������Ă��܂��ˁB
�@���̂悤�ɁA��L�[���`����ƁA���̗�ɑ��ăC���f�b�N�X���쐬����AUNIQUE����`����邱�Ƃ����������ł��傤���B
�@��قǁASQL Server Enterprise Manager�ō쐬������L�[��SQL�ō쐬���邽�߂ɂ́A���̂悤��ALTER�������s���܂��B
�y��1�z
ALTER TABLE CardInfo ADD CONSTRAINT �@PK_CardInfo PRIMARY KEY NONCLUSTERED �@( �@CardID �@) ON [PRIMARY]
�@��L�[�̒�`�̓e�[�u���ɑ��Ă̒�`�ɂȂ�̂ŁAALTER TABLE�����g�p���܂��BTABLE��̌�ɂ̓e�[�u�������w�肵�āA�uADD CONSTRAINT�v�Ƃ��܂��BCONSTRAINT�Ƃ́u����v�̈Ӗ��ŁA��قǐ��������u����v�̃��W�I�{�b�N�X�ɂ�����܂��B�����āA��L�[�̖��O���L�q���A�^�C�v�Ƃ��āuPRIMARY KEY NONCLUSTERED�v���w�肵�܂��B����́APRIMARY KEY�Łu��L�[�v�ł��邱�Ƃ�錾���A����ɁuNONCLUSTERED�v�ł��邱�Ƃ��w�肵�Ă��܂��B�C���f�b�N�X�ɂ�CLUSTERED��NONCLUSTERED��2�̃^�C�v������܂����A���̈Ⴂ�ɂ��Ă͂܂�������߂Đ������܂��B
�@���ɁA�i �j�ł�����ꂽ���ɁA�ΏۂƂȂ���A�J���}���Ŏw�肵�܂��B�Ō��ON [PRIMARY]�Ƃ��Ă�����́A�C���f�b�N�X�t�@�C���̎w��ł����A�f�t�H���g�ł��̂悤�ɂȂ�Ƃ����ł͗������Ă��������B�����������߂Đ������܂��B
����́A��L�[�̍쐬�ɂ��ĉ�����܂����B����́A�f�[�^�̍X�V�iUPDATE�j�ɂ��ĉ�����Ă����܂�
Copyright © ITmedia, Inc. All Rights Reserved.