هل أحتاج إلى واحد أو اثنين مفتاح فريد فهارس هذه الطاولة ؟

StackOverflow https://stackoverflow.com/questions/347483

سؤال

أحاول إنشاء المستخدمين الجدول يحتوي فقط OpenId التسجيلات بالضبط مثل ستاكوفيرفلوو.

أنا تخزينها في الجدول

  • OpenId معرف (تسجيل الدخول اسم)
  • الاسم المستعار (وهو اسم العرض إلى عرض للجمهور)
  • بعض openId الاشياء

لذا...أريد أن تأكد من أن هناك مستخدم واحد فقط في النظام الذي يحتوي على openId معرف واحد فقط الاسم المستعار.

بالطبع يمكنني تغيير اسمي المستعار في أي وقت.ويمكن أيضا تغيير openId معرف في أي وقت.كنت بحاجة للتأكد من أن هذه هي فريدة من نوعها / لا توجد إلا مرة واحدة.

لذا...إنشاء اثنين مفتاح فريد فهارس الجدول ، أو واحدة فريدة من نوعها مفتاح مؤشر مع كل من الحقول في ذلك ؟

هتاف :)

هل كانت مفيدة؟

المحلول

واحد لكل منهم.

إذا كنت تريد إنشاء واحد فقط الذي يحتوي على كل هل يمكن أن يكون - لexamlpe - اثنين من المستخدمين مع نفس الاسم المستعار ، طالما لديهم اثنين من مختلف OpenIDs.

ومع ذلك:

  • أقترح أن تقوم بإنشاء مستخدم واحد طاولة أخرى OpenID الجدول الذي يسمح للمستخدمين ربط أكثر من OpenID مع حساباتهم.دعنا نقول ، لديهم OpenID في ياهو و آخر في MyOpenID.إذا - بسبب لأي سبب من الأسباب - ياهو تقرر اغلاق انها OpenID خدمة الشخص سوف لا يزال تكون قادرا على تسجيل الدخول مع MyOpenID تسجيل الدخول.طالما انه تم تسجيل هذا الرقم مع حسابه في وقت سابق.

نصائح أخرى

جعل اثنين من مفاتيح فريدة من نوعها.وإلا نفس openid يمكن أن يكون أكثر من مستخدم واحد المرتبطة بها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top