Первичный ключ, генерируемый из внешней системы

Каковы общие рекомендации для следующего сценария:

Необходимо создать таблицу, в которой PK является значением, генерируемым из внешней системы. Он уникален, похож на использование SSN.

Имеет ли смысл, чтобы это был первичный ключ? Особенно учитывая, что он будет использоваться в отношениях внешнего ключа с двумя другими таблицами. Или лучше создать поле идентификатора автоматического приращения в дополнение к уникальному ключу и использовать идентификатор автоматического приращения в связях таблиц?

-121--1607773- Функция использования не работает с getopt У меня есть проблема с функцией использования в Python. Это часть моей основной функции: def main (argv): try: opts, args = getopt.getopt (argv, 'hi: o: tbpms:', ['help', 'input =', 'output =']...

У меня проблема с функцией использования в Python. Это часть моей основной функции:

def main(argv):
    try:
            opts, args = getopt.getopt(argv, 'hi:o:tbpms:', ['help', 'input=', 'output='])
            if not opts:
                    print 'No options supplied'
                    usage()
    except getopt.GetoptError,e:
           print e
           usage()
           sys.exit(2)

    for opt, arg in opts:
            if opt in ('-h', '--help'):
                    usage()
                   sys.exit(2)
if __name__ =='__main__':
    main(sys.argv[1:])

и я также определяю функцию использования

def usage():
    print "\nThis is the usage function\n"
    print 'Usage: '+sys.argv[0]+' -i <file1> [option]'

, но когда я запускаю свой код как ./code.py или ./code.py -h (он является исполняемым) я получил что-либо, кроме справки Python.

5
задан agf 26 September 2011 в 14:34
поделиться